У меня есть такой массив, как я могу разбить его на несколько других массивов на основе идентификатора категории?Как сортировать массив в отдельные массивы на основе неизвестных ключей?
т.е. есть категория 1 -> Форум 1, форум 4. категория 2 -> Форум 3, форум 7
Я посмотрел на array_chunk, но может быть любое количество категорий и форумов
Array
(
[category_id] => 1
[category_name] => Main
[forum_id] => 1
[forum_name] => General forum
)
Array
(
[category_id] => 1
[category_name] => Main
[forum_id] => 2
[forum_name] => Test forum
)
Array
(
[category_id] => 2
[category_name] => Test
[forum_id] => 3
[forum_name] => Another test
)
Я использую этот SQL запрос (упаковывают это может быть сделано с SQL только перед изменением с PHP)
$forums_query = mysqli_query($sql_connect, 'SELECT `categories`.`category_id`, `categories`.`category_name`,
`forums`.`forum_id`, `forums`.`forum_name`, `forums`.`category_id`
FROM `categories`
LEFT JOIN `forums`
ON `categories`.`category_id` = `forums`.`category_id`
ORDER BY `categories`.`category_position`, `forums`.`forum_position` ASC');
Edit: кстати, я могу думать так, чтобы это сделать, что петля gh it и для каждого идентификатора cat (как X), проверьте, существует ли массив с именем catX, и если его не создать
Однако это будет выполняться каждый раз, когда кто-то посещает страницу, поэтому я хочу, чтобы это было так же быстро и свет на ресурсы, как это возможно
Отлично. благодаря – cantsay