是否可以回显或打印数组的全部内容而无需指定数组的哪一部分?
场景:我试图回应一切:
while($row = mysql_fetch_array($result)){ echo $row['id']; }
不指定"id"而是输出数组的完整内容.
如果要自己格式化输出,只需添加另一个循环(foreach)来遍历当前行的内容:
while ($row = mysql_fetch_array($result)) { foreach ($row as $columnName => $columnData) { echo 'Column name: ' . $columnName . ' Column data: ' . $columnData . '
'; } }
或者,如果您不关心格式,请使用前面答案中建议的print_r函数.
while ($row = mysql_fetch_array($result)) { echo ''; print_r ($row); echo ''; }
print_r()只打印数组的键和值,与var_dump()相反,它还打印数组中数据的类型,即String,int,double等.如果你关心数据类型 - 在print_r()上使用var_dump().
为了获得良好且可读的结果,请使用:
function printVar($var) { echo ''; var_dump($var); echo ''; }
上述功能将保留原始格式,使其在Web浏览器中(更多)可读.
var_dump()
可以做到这一点.
此函数显示有关包含其类型和值的一个或多个表达式的结构化信息.递归地探索数组和对象,其中值缩进以显示结构.
http://php.net/manual/en/function.var-dump.php