Нужно написать функцию/класс для обработки массива к определенному виду,

входные данные массив.

Пример массива

Array

(

[0] => Array

(

[categories_id] => 8

[categories_left] => 3

[categories_right] => 4

[categories_level] => 2

[categories_name] => NameCat_8

[nflag] => 0

)

[1] => Array

(

[categories_id] => 9

[categories_left] => 5

[categories_right] => 6

[categories_level] => 2

[categories_name] => NameCat_9

[nflag] => 0

)

[2] => Array

(

[categories_id] => 3

[categories_left] => 7

[categories_right] => 8

[categories_level] => 2

[categories_name] => NameCat_3

[nflag] => 0

)

[3] => Array

(

[categories_id] => 11

[categories_left] => 9

[categories_right] => 10

[categories_level] => 2

[categories_name] => NameCat_11

[nflag] => 0

)

[4] => Array

(

[categories_id] => 13

[categories_left] => 11

[categories_right] => 12

[categories_level] => 2

[categories_name] => NameCat_13

[nflag] => 0

)

[5] => Array

(

[categories_id] => 14

[categories_left] => 13

[categories_right] => 14

[categories_level] => 2

[categories_name] => NameCat_14

[nflag] => 0

)

[6] => Array

(

[categories_id] => 22

[categories_left] => 15

[categories_right] => 16

[categories_level] => 2

[categories_name] => NameCat_22

[nflag] => 0

[content_title] =>

  • ContCat_22
  • ContCat_22
  • ContCat_22
  • ContCat_22
  • ContCat_22
  • ContCat_22
  • ContCat_22
  • )

    [7] => Array

    (

    [categories_id] => 23

    [categories_left] => 17

    [categories_right] => 22

    [categories_level] => 2

    [categories_name] => NameCat_23

    [nflag] => 1

    [content_title] =>

    )

    [8] => Array

    (

    [categories_id] => 24

    [categories_left] => 18

    [categories_right] => 19

    [categories_level] => 3

    [categories_name] => NameCat_24

    [nflag] => 0

    [content_title] =>

  • ContCat_24
  • ContCat_24
  • )

    [9] => Array

    (

    [categories_id] => 25

    [categories_left] => 20

    [categories_right] => 21

    [categories_level] => 3

    [categories_name] => NameCat_25

    [nflag] => 0

    [content_title] =>

    )

    )

    Пример результата

    • NameCat_8
    • NameCat_9
    • NameCat_3
    • NameCat_11
    • NameCat_13
    • NameCat_14
    • NameCat_22

      • ContCat_22
      • ContCat_22
      • ContCat_22
      • ContCat_22
      • ContCat_22
      • ContCat_22
      • ContCat_22

    • NameCat_23

      • NameCat_24

        • ContCat_24
        • ContCat_24

      • NameCat_25

    PS: Может быть неограниченная вложенность

    15 лет назад
    dima_s_d_s
    Дмитрий 
    39 лет
    18 лет в сервисе
    Был
    15 лет назад

    Заявки фрилансеров

    Нет заявок фрилансеров