За последние 24 часа нас посетили 21568 программистов и 1021 робот. Сейчас ищут 711 программистов ...

Перебор массива с иерархией

Тема в разделе "PHP для новичков", создана пользователем Yankovitz, 4 мар 2020.

  1. Yankovitz

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

    С нами с:
    21 ноя 2014
    Сообщения:
    194
    Симпатии:
    6
    Добрый день. Условно есть массив:
    PHP:
    1. (
    2.     [11] => WP_Term Object
    3.         (
    4.             [term_id] => 11
    5.             [name] => Аксессуары
    6.             [children] => Array
    7.                 (
    8.                 )
    9.  
    10.         )
    11.  
    12.     [445] => WP_Term Object
    13.         (
    14.             [term_id] => 445
    15.             [name] => Бизнес услуги
    16.             [children] => Array
    17.                 (
    18.                     [449] => WP_Term Object
    19.                         (
    20.                             [term_id] => 449
    21.                             [name] => Консалтинговые услуги
    22.                             [children] => Array
    23.                                 (
    24.                                     [452] => WP_Term Object
    25.                                         (
    26.                                             [term_id] => 452
    27.                                             [name] => Бизнес-инкубаторы
    28.                                             [children] => Array
    29.                                                 (
    30.                                                 )
    31.  
    32.                                         )
    33.  
    34.                                     [455] => WP_Term Object
    35.                                         (
    36.                                             [term_id] => 455
    37.                                             [name] => Продажа готового бизнеса, франшиз
    38.                                             [children] => Array
    39.                                                 (
    40.                                                 )
    41.  
    42.                                         )
    43.  
    44.                                 )
    45.  
    46.                         )
    47.  
    48.                     [456] => WP_Term Object
    49.                         (
    50.                             [term_id] => 456
    51.                             [name] => Сертификация
    52.                             [children] => Array
    53.                                 (
    54.                                     [457] => WP_Term Object
    55.                                         (
    56.                                             [term_id] => 457
    57.                                             [name] => Лицензирование
    58.                                             [children] => Array
    59.                                                 (
    60.                                                 )
    61.  
    62.                                         )
    63.  
    64.                                     [458] => WP_Term Object
    65.                                         (
    66.                                             [term_id] => 458
    67.                                             [name] => Оценка. Экспертиза.
    68.                                             [children] => Array
    69.                                                 (
    70.                                                 )
    71.  
    72.                        …
    Нужно рекурсивно перебрать массивы, так, чтобы получилась иерархия
    Аксессуары
    Бизнес услуги, Консалтинговые услуги
    Бизнес услуги, Консалтинговые услуги, Бизнес-инкубаторы
    Бизнес услуги, Консалтинговые услуги, Продажа готового бизнеса и франшиз
    Бизнес услуги, Сертификация
    Бизнес услуги, Сертификация, Лицензирование

    Вложенность массивов может быть неограниченная

    Буду благодарен за любую помощь
     
  2. Artur_hopf

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

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    Это же вордпресс ,чего ты там изобретаешь
     
  3. Yankovitz

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

    С нами с:
    21 ноя 2014
    Сообщения:
    194
    Симпатии:
    6
    Мне выгрузка таксономий в csv нужна
     
  4. RainBowDash

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

    С нами с:
    22 июл 2013
    Сообщения:
    220
    Симпатии:
    8
    Так оно же не в массивах наверное изначально храниться ? Рискну предположить что все это лежит где то в базе и без особых заморочек дергается от туда в каком нужно виде.
     
  5. Artur_hopf

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

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    @Yankovitz ну выгружай средствами wordpress
    как то так. точно не помню
    PHP:
    1. <?php
    2. while ( have_posts() ) :
    3.     the_post();
    4.     wp_get_post_terms($post->ID);
    5. endwhile;