I try to use var_dump on command line with phpsh in order to get debugging information about some variable. But the variable contains a very deeply nested data structure. Therefore, using the default var_dump outputs too much information.
I want to limit the depth level of var_dump output. I found that XDebug's var_dump implementation allows depth limiting as described here: http://www.giorgiosironi.com/2009/07/how-to-stop-getting-megabytes-of-text.html
Unfortunately, I couldn't make this work neither. I don't know yet the reason for this. I am looking for if there are any alternative var_dump implementations to try.
Check this :
json_encode takes a depth argument. Do this:
echo '<pre>' . json_encode($your_array, JSON_PRETTY_PRINT, $depth) . '</pre>';
Here is the function for this issue:
Use this function to slice an array to depth you need, than simply
var_dump()
orprint_r()
the sliced array :)I'm just going to plug this var_dump alternative:
https://github.com/raveren/kint
obviously, depth limit is supported and enabled by default. You can furthermore, overcome it on the fly by prefixing
Kint::dump($var);
with a + -+Kint::dump($var);
will not truncate based on depth.