当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《从PHP数组输出(回显/打印)所有内容》经验,为你挑选了3个好方法。

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

场景:我试图回应一切:

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

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



1> Björn..:

如果要自己格式化输出,只需添加另一个循环(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().



2> karim79..:

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

function printVar($var) {
    echo '
';
    var_dump($var); 
    echo '
'; }

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



3> Anonymous..:

var_dump() 可以做到这一点.

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

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

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有