我有一个这样的数组,如何根据类别 ID 将其拆分为其他几个数组?
即有类别 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 查询(如果它只能在用 PHP 修改之前用 SQL 完成)
$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');
编辑:顺便说一句,我可以想到一种方法,即循环遍历它,并且对于每个猫 ID(如 X),检查是否存在名为 catX 的数组,如果不存在则创建它
但是,每次有人访问该页面时都会运行它,所以我希望它尽可能快速和轻量资源