За последние 24 часа нас посетили 74170 программистов и 10170 роботов. Сейчас ищут 2489 программистов ...

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

Тема в разделе "PHP для новичков", создана пользователем sound, 25 сен 2023.

  1. sound

    sound Активный пользователь

    С нами с:
    6 янв 2017
    Сообщения:
    26
    Симпатии:
    1
    получаю массив в 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 самому это все отображать, но может есть что то готовое ?
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.875
    Симпатии:
    756
    Адрес:
    Татарстан
    PHP:
    1. echo '<pre>';print_r($array);
     
    sound и [vs] нравится это.
  3. sound

    sound Активный пользователь

    С нами с:
    6 янв 2017
    Сообщения:
    26
    Симпатии:
    1
    так намного лучше, но не идеально, получить как я написал все в квадратных скобках чтобы можно было просто скопировать и сразу получить доступ к элементу массива, для этого нет готовых средств ?
     
  4. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.543
    Симпатии:
    623
    Есть,
    Код (Text):
    1. var_export()
     
  5. valentinnew

    valentinnew Активный пользователь

    С нами с:
    30 янв 2011
    Сообщения:
    161
    Симпатии:
    36
    Можно ещё подключить расширение xdebug (не для прода), он тоже улучшает вывод var_dump и ошибок.
     
    sound нравится это.
  6. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    947
    Симпатии:
    147
    sound нравится это.
  7. Drunkenmunky

    Drunkenmunky Старожил

    С нами с:
    12 авг 2020
    Сообщения:
    1.513
    Симпатии:
    284
    Код (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, '');
    Нет
     
    sound нравится это.
  8. Drunkenmunky

    Drunkenmunky Старожил

    С нами с:
    12 авг 2020
    Сообщения:
    1.513
    Симпатии:
    284
    Если имеется в виду ctrl + c, то можно и "просто", если "извлечь путь из строки в переменную", то будет "непросто"