I use the following snippet quite often when I am debugging:
echo \"\" . var_dump($var) . \"
\";
And I find I usually
var_dump is used when you want the more detail about any variable .
<?php
$temp = "hello" ;
echo var_dump($temp);
?>
it output as follows string(5) "hello" means it print the data type of variable and length of string and what is the content in the variable.
while print_r($expression) is used for printing the data like array or any other object data type which can not directly printed by echo statement.
var_dump() echos output directly, so if you want to capture it to a variable to provide your own formatting must use output buffers:
ob_start();
var_dump($var);
$s = ob_get_clean();
Once this is done the variable $s now contains the output of var_dump(), so can safely:
echo "<pre>" . $s . "</pre>";
var_dump always show you array in formatted data but too much extra stuff
var_dump($data);
but if you want formatted data here you need to use <pre>
tags
echo '<pre>';
print_r($data);
echo '</pre>';
Well, print_r() is used to print and array, but in order to display the array in a pretty way you also need html tags.
Just do the following:
echo "<pre>";
print_r($data);
echo "</pre>";