输出(回显/打印)PHP数组中的所有内容

2022-08-30 17:28:03

是否可以在不指定数组的哪个部分的情况下回显或打印数组的全部内容?

场景:我试图从以下位置回显所有内容:

while($row = mysql_fetch_array($result)){
echo $row['id'];
}

不指定“id”,而是输出数组的完整内容。


答案 1

如果要自行设置输出的格式,只需添加另一个循环(foreach)来循环访问当前行的内容:

while ($row = mysql_fetch_array($result)) {
    foreach ($row as $columnName => $columnData) {
        echo 'Column name: ' . $columnName . ' Column data: ' . $columnData . '<br />';
    }
}

或者,如果您不关心格式,请使用前面答案中推荐的print_r功能。

while ($row = mysql_fetch_array($result)) {
    echo '<pre>';
    print_r ($row);
    echo '</pre>';
}

print_r() 仅打印数组的键和值,而不是 var_dump() 也打印数组中数据类型的var_dump,即 String、int、double 等。如果您确实关心数据类型 - 使用var_dump() 而不是 print_r()。


答案 2

对于漂亮且可读的结果,请使用以下内容:

function printVar($var) {
    echo '<pre>';
    var_dump($var); 
    echo '</pre>';
}

上述函数将保留原始格式,使其在Web浏览器中(更)可读。