加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

替代PHP的var_dump,允许限制嵌套数组的深度

发布时间:2020-12-13 13:22:25 所属栏目:PHP教程 来源:网络整理
导读:我尝试在phpsh的命令行上使用var_dump,以获取有关某些变量的调试信息.但该变量包含一个非常深层嵌套的数据结构.因此,使用默认的var_dump会输出太多信息. 我想限制var_dump输出的深度级别.我发现XDebug的var_dump实现允许深度限制,如下所述:http://www.giorg
我尝试在phpsh的命令行上使用var_dump,以获取有关某些变量的调试信息.但该变量包含一个非常深层嵌套的数据结构.因此,使用默认的var_dump会输出太多信息.

我想限制var_dump输出的深度级别.我发现XDebug的var_dump实现允许深度限制,如下所述:http://www.giorgiosironi.com/2009/07/how-to-stop-getting-megabytes-of-text.html

不幸的是,我无法做到这一点.我还不知道原因.我正在寻找是否有任何替代var_dump实现尝试.

检查一下:
function print_array($array,$depth=1,$indentation=0){
    if (is_array($array)){
                    echo "Array(n";
        foreach ($array as $key=>$value){
            if(is_array($value)){
                if($depth){
                    echo "max depth reached.";
                }
                else{
                    for($i=0;$i<$indentation;$i++){
                        echo "&nbsp;&nbsp;&nbsp;&nbsp;";
                    }
                    echo $key."=Array(";
                    print_array($value,$depth-1,$indentation+1);
                    for($i=0;$i<$indentation;$i++){
                        echo "&nbsp;&nbsp;&nbsp;&nbsp;";
                    }
                    echo ");";
                }
            }
            else{
                for($i=0;$i<$indentation;$i++){
                    echo "&nbsp;&nbsp;&nbsp;&nbsp;";
                }
                echo $key."=>".$value."n";
            }
        }
                    echo ");n";
    }
    else{
        echo "It is not an arrayn";
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读