使用print_r()打印数组
调试PHP代码时,如果您想知道数组或对象包含什么内容,则print_r可能会很有用。它将任何变量作为输入,并将打印出尽可能多的有关该变量的信息。下面的代码。
$array = array(1,34,6,2325,5,34,2); echo ""; print_r($array); echo "";
将产生以下结果。
Array ( [0] => 1 [1] => 34 [2] => 6 [3] => 2325 [4] => 5 [5] => 34 [6] => 2 )
注意pre 标签的使用。这是为了使输出在屏幕上正确格式化,否则看起来会很混乱。当然,您可以只查看源代码,但是我发现格式化输出更加容易。您也可以这样写出来:
echo"
";print_r($array);echo"";
该print_r()函数还带有第二个参数。这是一个布尔值,它告诉它返回结果,而不是直接将其输出到浏览器。因此,以下代码将完全相同。
echo"
".print_r($array,true)."";
print_r()这是查看数组中包含的值的一种好方法,而不必每次调试时都编写for循环。此外,它还将对象作为输入,并以几乎相同的方式将它们打印掉。
您也可以var_dump()以相同的方式使用,但是我发现它提供了太多信息,因此仅当您想知道所查看变量的数据类型时才有用。