【发布时间】:2012-07-26 16:58:23
【问题描述】:
我正在使用单个 mysql 查询为嵌套结果(类别和子类别)创建多维数组。
查询
SELECT `categories`.`cat_title`, `subcategories`.`sub_cat_id`, `subcategories`.`sub_cat_title`
FROM (`categories`)
LEFT JOIN `subcategories`
ON `subcategories`.`cat_id` = `categories`.`cat_id`
ORDER BY `categories`.`cat_title
创建多维数组
$array = array();
foreach ($query->result_array() as $row): //query result as a pure array
$array[$row['cat_title']][] = $row['sub_cat_title'];
endforeach;
return $array;
以上返回类别及其各自的子类别。
Array (
[Art] => Array ( [0] => Graphic Design [1] => Painting )
[Literature] => Array ( [0] => Science Fiction [1] => Poetry [2] => Fiction )
[Science] => Array ( [0] => Environmental )
)
是否可以将数组键替换为子类别 id sub_cat_id 之类的查询数据?例如
[Literature] => Array ( [8] => Science Fiction [94] => Poetry [5] => Fiction )
【问题讨论】: