打印没有内容的数组结构?

时间:2010-04-16 04:43:17

标签: php

我想知道是否有一种方法只打印没有内容的数组结构。我通常使用print_r来检查结构,但因为我的数组包含一些二进制数据,所以我宁愿不使用它。

4 个答案:

答案 0 :(得分:12)

<?php
    function print_no_contents($arr) {
        foreach ($arr as $k=>$v) {
            echo $k."=> ";
            if (is_array($v)) {
                echo "\n";
                print_no_contents($v);
            }
            else echo "[data]";
            echo "\n";
        }
    }
?>

*没有对此进行测试,但应该让你开始。

答案 1 :(得分:1)

你不能这样做

foreach ($array as $structure=>$data){
  echo $structure."=><br />";
}

答案 2 :(得分:1)

我喜欢将xdebug's var_dump() overload用于我的所有变量监听。你可以为它提供一个ini设置来截断掉掉的值,并且它提供了一些合理的限制(虽然我不确定它通常用二进制数据做什么)。

ini_set('xdebug.var_display_max_data', 0);
var_dump($your_variable);

您可以从http://xdebug.org/

下载

答案 3 :(得分:1)

这里是带数据的数组结构

        echo printArray($your_array);

        function printArray($a,$return=true) {
                   if(!$return)
                      echo "<pre style=\"font-size:12px;\">".print_r($a,true)."</pre>";
                   else
                       return "<pre style=\"font-size:12px;\">".print_r($a,true)."</pre>";
        }