簡體   English   中英

打印沒有內容的數組結構?

[英]Printing the structure of an array without its contents?

我想知道是否有一種方法只打印沒有內容的數組結構。 我通常使用print_r來檢查結構,但因為我的數組包含一些二進制數據,所以我寧願不使用它。

<?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";
        }
    }
?>

*沒有測試這個,但應該讓你開始。

這是帶數據的數組結構

        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>";
        }

你不能這樣做

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

我喜歡在我所有變量監聽中使用xdebug的var_dump()重載 你可以為它提供一個ini設置來截斷掉掉的值,它提供了一些理智的限制(雖然我不確定它通常用二進制數據做什么)。

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

您可以從http://xdebug.org/下載它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM