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

nic*_*ton 22 php arrays

是否可以回显或打印数组的全部内容而无需指定数组的哪一部分?

场景:我试图回应一切:

while($row = mysql_fetch_array($result)){
echo $row['id'];
}
Run Code Online (Sandbox Code Playgroud)

不指定"id"而是输出数组的完整内容.

Bjö*_*örn 34

如果要自己格式化输出,只需添加另一个循环(foreach)来遍历当前行的内容:

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

或者,如果您不关心格式,请使用前面答案中建议的print_r函数.

while ($row = mysql_fetch_array($result)) {
    echo '<pre>';
    print_r ($row);
    echo '</pre>';
}
Run Code Online (Sandbox Code Playgroud)

print_r()只打印数组的键和值,与var_dump()相反,它还打印数组中数据的类型,即String,int,double等.如果你关心数据类型 - 在print_r()上使用var_dump().


kar*_*m79 19

为了获得良好且可读的结果,请使用:

function printVar($var) {
    echo '<pre>';
    var_dump($var); 
    echo '</pre>';
}
Run Code Online (Sandbox Code Playgroud)

上述功能将保留原始格式,使其在Web浏览器中(更多)可读.


Ano*_*ous 6

var_dump() 可以做到这一点.

此函数显示有关包含其类型和值的一个或多个表达式的结构化信息.递归地探索数组和对象,其中值缩进以显示结构.

http://php.net/manual/en/function.var-dump.php