дерево категорий

aleks_lv

Новичок
Доброго
вопрос может не тут надо было задавать...
rest api дает такой ответ

как сделать с этого дерево категорий
что б можно было вывести через v-for
есть какое то красивое решение?
p.s. своего ничего еще не написал
Код:
array(11) {
  [0]=>
  array(8) {
    ["id"]=>
    int(15)
    ["name"]=>
    string(13) "Uncategorized"
    ["slug"]=>
    string(13) "uncategorized"
    ["parent"]=>
    int(0)
    ["description"]=>
    string(0) ""
    ["display"]=>
    string(7) "default"
    ["image"]=>
    string(0) ""
    ["count"]=>
    int(0)
  }
  [1]=>
  array(8) {
    ["id"]=>
    int(22)
    ["name"]=>
    string(8) "ГСМ 3"
    ["slug"]=>
    string(5) "gsm-3"
    ["parent"]=>
    int(21)
    ["description"]=>
    string(0) ""
    ["display"]=>
    string(7) "default"
    ["image"]=>
    string(0) ""
    ["count"]=>
    int(1)
  }
  [2]=>
  array(8) {
    ["id"]=>
    int(20)
    ["name"]=>
    string(7) "ГСМ1"
    ["slug"]=>
    string(4) "gsm1"
    ["parent"]=>
    int(0)
    ["description"]=>
    string(0) ""
    ["display"]=>
    string(7) "default"
    ["image"]=>
    string(0) ""
    ["count"]=>
    int(1)
  }
  [3]=>
  array(8) {
    ["id"]=>
    int(21)
    ["name"]=>
    string(7) "ГСМ2"
    ["slug"]=>
    string(4) "gsm2"
    ["parent"]=>
    int(20)
    ["description"]=>
    string(0) ""
    ["display"]=>
    string(7) "default"
    ["image"]=>
    string(0) ""
    ["count"]=>
    int(1)
  }
  [4]=>
  array(8) {
    ["id"]=>
    int(16)
    ["name"]=>
    string(28) "Колёса и ролики"
    ["slug"]=>
    string(16) "kolyosa-i-roliki"
    ["parent"]=>
    int(0)
    ["description"]=>
    string(0) ""
    ["display"]=>
    string(7) "default"
    ["image"]=>
    string(0) ""
    ["count"]=>
    int(2)
  }
  [5]=>
  array(8) {
    ["id"]=>
    int(23)
    ["name"]=>
    string(39) "Металлическая мебель"
    ["slug"]=>
    string(21) "metallicheskaya-mebel"
    ["parent"]=>
    int(0)
    ["description"]=>
    string(0) ""
    ["display"]=>
    string(7) "default"
    ["image"]=>
    string(0) ""
    ["count"]=>
    int(1)
  }
  [6]=>
  array(8) {
    ["id"]=>
    int(25)
    ["name"]=>
    string(41) "Металлическая мебель 3"
    ["slug"]=>
    string(23) "metallicheskaya-mebel-3"
    ["parent"]=>
    int(24)
    ["description"]=>
    string(0) ""
    ["display"]=>
    string(7) "default"
    ["image"]=>
    string(0) ""
    ["count"]=>
    int(1)
  }
  [7]=>
  array(8) {
    ["id"]=>
    int(24)
    ["name"]=>
    string(40) "Металлическая мебель2"
    ["slug"]=>
    string(22) "metallicheskaya-mebel2"
    ["parent"]=>
    int(23)
    ["description"]=>
    string(0) ""
    ["display"]=>
    string(7) "default"
    ["image"]=>
    string(0) ""
    ["count"]=>
    int(1)
  }
  [8]=>
  array(8) {
    ["id"]=>
    int(17)
    ["name"]=>
    string(12) "Резина"
    ["slug"]=>
    string(6) "rezina"
    ["parent"]=>
    int(16)
    ["description"]=>
    string(0) ""
    ["display"]=>
    string(7) "default"
    ["image"]=>
    string(0) ""
    ["count"]=>
    int(2)
  }
  [9]=>
  array(8) {
    ["id"]=>
    int(18)
    ["name"]=>
    string(27) "Ремни клиновые"
    ["slug"]=>
    string(14) "remni-klinovye"
    ["parent"]=>
    int(17)
    ["description"]=>
    string(0) ""
    ["display"]=>
    string(7) "default"
    ["image"]=>
    string(0) ""
    ["count"]=>
    int(2)
  }
  [10]=>
  array(8) {
    ["id"]=>
    int(26)
    ["name"]=>
    string(31) "Ремни клиновые 2-2"
    ["slug"]=>
    string(18) "remni-klinovye-2-2"
    ["parent"]=>
    int(17)
    ["description"]=>
    string(0) ""
    ["display"]=>
    string(7) "default"
    ["image"]=>
    string(0) ""
    ["count"]=>
    int(0)
  }
}
 

fixxxer

К.О.
Партнер клуба
Это у него vue.js.

Во-первых, вопросы по vue.js надо задавать в разделе про Javascript (тут такой есть).

Во-вторых, рекурсию надо делать рекурсией, выдавай с сервера структуру со вложенностями, а на vue сделай компонент node-tree и вызывай его рекурсивно из самого себя.
 

aleks_lv

Новичок
да через vue
вообще по нему вопросов нету
вопрос в принципе по php

как соорудить из того массива что выше
что то наподобие этого
Код:
   [0] => Array
       (
           [id] => 5
           [parent_id] => 0
           [children] => Array
               (
                   [0] => Array
                       (
                           [id] =>99
                           [parent_id] => 5
                       )
               )
       )
причем уровней может три быть ...может пять..
ясно цикл перебор...
rest api вукомерца дает возможность что то сделать с данными свое
 
Сверху