The array has the form:
Array ( [1] => Array ( [id] => 1 [title] => Гардероб [parent_id] => 0 [childs] => Array ( [3] => Array ( [id] => 3 [title] => Мужской [parent_id] => 1 [childs] => Array ( [5] => Array ( [id] => 5 [title] => Одежда [parent_id] => 3 [childs] => Array ( [11] => Array ( [id] => 11 [title] => Куртки [parent_id] => 5 ) ) ) [6] => Array ( [id] => 6 [title] => Обувь [parent_id] => 3 ) [7] => Array ( [id] => 7 [title] => Аксессуары [parent_id] => 3 ) ) ) [4] => Array ( [id] => 4 [title] => Женский [parent_id] => 1 [childs] => Array ( [8] => Array ( [id] => 8 [title] => Одежда [parent_id] => 4 [childs] => Array ( [12] => Array ( [id] => 12 [title] => Куртки [parent_id] => 8 ) ) ) [9] => Array ( [id] => 9 [title] => Обувь [parent_id] => 4 ) [10] => Array ( [id] => 10 [title] => Аксессуары [parent_id] => 4 ) ) ) ) ) [2] => Array ( [id] => 2 [title] => Электроника [parent_id] => 0 [childs] => Array ( [13] => Array ( [id] => 13 [title] => Ноутбуки [parent_id] => 2 ) [14] => Array ( [id] => 14 [title] => Смартфоны [parent_id] => 2 ) [16] => Array ( [id] => 16 [title] => Планшеты [parent_id] => 2 ) [17] => Array ( [id] => 17 [title] => Беспроводные АС [parent_id] => 2 ) [18] => Array ( [id] => 18 [title] => Умные часы и браслеты [parent_id] => 2 ) ) ) [15] => Array ( [id] => 15 [title] => Книги [parent_id] => 0 ) ) You need to get the nesting level of each element of the array. It is necessary to build a "ladder" - set the indent for each menu item, depending on the level of nesting. The array is displayed in <select> so that one css does not get rid of here.