Как отсортировать такой массив?

186
20 июля 2021, 09:20

Привет есть массив данных, который содержит объекты. Массив категории. Массив получает все категории без иерархии.

Каждый объект имеет свойство parent. Всего массив имеет 10 пунктов, у двоих из них свойство parent = 0, потому что это категории верхнего уровня. Остальные 6 разделяются по 3 для каждого Category Parent и свойство parent для них равняется иду родителя.

И есть такая структура

<ul>
  <li></li>
  <li></li>
  <li></li>
</ul>
<ul>
  <li></li>
  <li></li>
  <li></li>
</ul>

Как сделать что бы в цикле создавалось ul а в li выводились name для каждого пункта. И если будет еще один родителя верхнего уровня создать еще один ul и туда поместить названия субкатегории

Answer 1
$arr=array('category0'=>'3', 'category1'=>'3', 'category2'=>'3', 'category3'=>'3', 'category4'=>'3', 'category5'=>'3', 'category6'=>'3');
foreach($arr as $key =>$value)
 {
if($key=='category0')
            {
for ($tr=1; $tr<=$value; $tr++)
                {
echo '<ul>';
foreach($arr as $key1 =>$value1 ){ 
    if($key1=='category1'){
for ($tr1=1; $tr1<=$value1; $tr1++){
echo '<li>'.'кеуе'.'</li>';
}

}

}
echo '</ul>';
    }
    }
    }
READ ALSO
Ajax не срабатывает событие success

Ajax не срабатывает событие success

Есть такой вот код:

279
Проблема с выделением памяти в php

Проблема с выделением памяти в php

Не могу разобраться со следующей проблемойТребуется выгрузить из базы данных большую таблицу в 40к строк, но столкнулся с проблемой:

401
Автоматическая генерация миниатюр wordpress

Автоматическая генерация миниатюр wordpress

При загрузке изображений и публикации записей миниатюры не создаютсяПри попытке получить миниатюру - получаю фулл сайз

242
Ошибка Cannot declare class в Symfony 4 при создании своей bundle

Ошибка Cannot declare class в Symfony 4 при создании своей bundle

Пытаюсь создать свой bundle для многократного использованияСовершенно непредсказуемым образом вылетает ошибка:

227