Как красиво вывести на экран многомерный массив

получаю массив в json и преобразую его в обычный php массив

Код (Text):
  1. $html_json=json_decode($html, true);

так как всяких ключей много, можно ли как то вывести массив на экран чтобы в одной строке были написаны все ключи массива и значение.

массив после var_dump к примеру такой

Код (Text):
  1.  
  2. array(3) { [«status»]=> string(2) «ok» [«request_id»]=> string(36) «61fc8581-af3e-4728-9086-2aa96f15752d» [«devices»]=> array(1) { [0]=> array(2) { [«id»]=> string(36) «4d75b6d4-5c10-4842-acd8-b59c48b0b906» [«capabilities»]=> array(1) { [0]=> array(2) { [«type»]=> string(34) «devices.capabilities.color_setting» [«state»]=> array(2) { [«instance»]=> string(3) «hsv» [«action_result»]=> array(1) { [«status»]=> string(4) «DONE» } } } } } } }

надо чтобы выводило на экран в одну строку как то так

Код (Text):
  1.  
  2. [«status»]=>  «ok»
  3. [«devices»][0][«id»]=> «4d75b6d4-5c10-4842-acd8-b59c48b0b906»

понятно что можно с помощью вложенных foreach самому это все отображать, но может есть что то готовое ?

 

PHP:
  1. echo ‘<pre>’;print_r($array);
 

так намного лучше, но не идеально, получить как я написал все в квадратных скобках чтобы можно было просто скопировать и сразу получить доступ к элементу массива, для этого нет готовых средств ?

 

Есть,

Код (Text):
  1. var_export()
 

Можно ещё подключить расширение xdebug (не для прода), он тоже улучшает вывод var_dump и ошибок.

 

Код (Text):
  1.  
  2. function fullpath_value($array, $parent)
  3. {
  4.     foreach ($array as $key => $value)
  5.     {
  6.         if(is_array($value))
  7.         {
  8.             fullpath_value($value, sprintf(‘%s/%s’, $parent, $key));
  9.         }
  10.         else
  11.         {
  12.             printf(‘»%s/%s» => «%s»<br>’, $parent, $key, $value);
  13.         }
  14.     }
  15. }
  16.  
  17. fullpath_value($myarray, »);

Нет

 

Если имеется в виду ctrl + c, то можно и «просто», если «извлечь путь из строки в переменную», то будет «непросто»

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *