Печать структуры массива без его содержания?

Я задавался вопросом, существует ли способ распечатать просто структуру массива без содержания. Я обычно использую print_r для исследования структуры, но потому что мой массив содержит некоторые двоичные данные, я не использовал бы это.

5
задан hakre 24 December 2012 в 23:45
поделиться

3 ответа

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

* didn Не тестируйте это, но должно помочь вам начать.

12
ответ дан 18 December 2019 в 11:54
поделиться

не могли бы вы просто сделать

foreach ($array as $structure=>$data){
  echo $structure."=><br />";
}
1
ответ дан 18 December 2019 в 11:54
поделиться

Мне нравится использовать перегрузку xdebug var_dump () для всего моего отслеживания переменных. Вы можете предоставить ему параметр ini для усечения выгружаемых значений, и для начала он предоставляет некоторые разумные ограничения (хотя я не уверен, что он обычно делает с двоичными данными).

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

Вы можете скачать его с http://xdebug.org/

1
ответ дан 18 December 2019 в 11:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: