Içeriği olmayan bir dizinin yapısını yazdırma?

5 Cevap

İçindekiler olmadan dizinin sadece yapısını yazdırmak için bir yol olup olmadığını merak ediyordum. Ben genellikle yapısını incelemek için print_r kullanabilirsiniz ama benim dizi bazı ikili veriler içerdiğinden, ben daha ziyade bu kullanmak istemem.

5 Cevap

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

* Bu test etmedi, ancak başlamak gerekir.

Benim değişken gözetleme için tüm xdebug's var_dump() overload kullanmak ister. Sen dışarı atıldığı değerleri kesecek bir ini ayarı ile sağlayabilir, ve (ben genellikle ikili veri ile ne emin değilim gerçi) ile başlayan bazı aklı başında LIMITES sağlar.

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

Sen http://xdebug.org/ indirebilirsiniz

print_r özenerek kendi özyinelemeli fonksiyon yazmak?

Sadece yapamadık

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

Burada veri dizisi yapıdır

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