Мне было интересно, есть ли способ распечатать только структуру массива без содержимого. Обычно я использую 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";
}
}
?>
* не проверял это, но должен вас начать.
Добавьте второй параметр '$ count = 0' в свою функцию и вызовите функцию как' print_no_contents ($ v, ++ $ count); 'И сделайте что-то вроде' strrepeat ('', $ count) 'прямо перед из 'echo $ k. '=>'' часть, чтобы получить хороший отступ :) – Jelmer
не мог просто сделать
foreach ($array as $structure=>$data){
echo $structure."=><br />";
}
Это работает как стартер, хороший ответ, но он будет делать только верхний уровень массива. Вам нужно будет сделать что-то подобное, чтобы получить полную структуру: 'function output_array_structure ($ array, $ type =" ") { echo"
- "; foreach ($ array as $ structure => $ data) { echo "
- $ structure "; if (is_array ($ data)) { output_array_structure ($ data, "type = 'a'"); } } echo "
Мне нравится использовать xdebug's var_dump() overload для всей моей переменной Snooping. Вы можете предоставить его с настройкой ini, чтобы усечь значения, которые выгружены, и с самого начала предоставляет некоторые разумные ограничения (хотя я не уверен, что он обычно делает с двоичными данными).
ini_set('xdebug.var_display_max_data', 0); var_dump($your_variable);
Вы можете скачать его с http://xdebug.org/
здесь структура массива с данными
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>";
}
- 1. Печать содержимого массива?
- 2. Печать массива в структуры
- 3. Печать содержимого двумерного массива
- 4. Печать содержимого php-массива
- 5. печать содержимого массива LISP
- 6. Печать элемента массива внутри структуры внутри структуры?
- 7. Просмотр содержимого и структуры массива
- 8. печать содержимого строки массива java
- 9. Печать содержимого массива в PHP
- 10. Печать содержимого массива методом класса
- 11. Печать массива без элементов?
- 12. печать всего содержимого массива в C#
- 13. Печать массива Char из структуры в C
- 14. Печать 2 мерных массива указателей на структуры
- 15. Печать содержимого массива измененная в функции
- 16. Печать содержимого массива с равномерным интервалом
- 17. Печать содержимого слотов массива в C#
- 18. Печать содержимого многомерного массива в PHP
- 19. Печать структуры
- 20. Java: печать массива без Arrays.toString
- 21. Печать содержимого ScrollViewer
- 22. Преобразование и печать содержимого структуры в форме в Visual Basic
- 23. Печать структуры данных
- 24. Инициализация массива 2D-строк и его печать
- 25. ASP - печать всего содержимого запроса
- 26. Печать динамического содержимого GridView
- 27. Печать массива без тегов print_r php
- 28. Печать массива без знака в шестнадцатеричном формате
- 29. Печать переменных структуры
- 30. Печать содержимого JavaFx TableView
написать свою собственную рекурсивную функцию эмуляции print_r? –