转储变量
您可以将多个数组传递到var_dump()
.
var_dump( $array, $array2, $array3 );
例如,以下内容:
$array = array("Foo", "bar");
$array2 = array("Fizz", "Buzz");
var_dump( $array, $array2 );
输出这个:
array(2) { [0]=> string(3) "Foo" [1]=> string(3) "bar" }
array(2) { [0]=> string(4) "Fizz" [1]=> string(4) "Buzz" }
请注意它如何使两个数组在输出中保持不同。
带有 n 参数的函数
您还可以使用一个函数,调用func_get_args()
传入的数组:
function logArrays() {
$arrays = func_get_args();
for ( $i = 0; $i < func_num_args(); $i++ )
printf( "Array #%d is %s", $i, print_r($arrays[$i], true) );
}
logArrays( $array, $array2 );
在这种情况下,它将输出以下内容:
Array #0 is Array ( [0] => Foo [1] => bar )
Array #1 is Array ( [0] => Fizz [1] => Buzz )
使用json_encode()
而不是print_r
会输出一种更易读的格式:
Array #0 is ["Foo","bar"]
Array #1 is ["Fizz","Buzz"]