php - php对来自数据库的结果进行分组,在数组之间推送
问题描述
我正在尝试在 PHP 中对数据库中的结果进行分组。到目前为止,我(几乎)通过使用以下代码让它工作得很好:
$results = $this->getRecords();
$records = [];
foreach($results as $record) {
$setOfData = [
'name' => $record['name']
]
$records[$record['id_category']][] = $setOfData;
}
变成这样:
虽然我真正想要的是拥有另一个描述类别名称的数组,然后输出内容,如下所示:
我尝试过将新元素推入数组之类的方法,但这会使分组消失。
$records[$record['id_category']][] = ['name' => $records['category_name'], 'records' => $setOfData];
使用递归实现这一目标的最佳方法是什么,或者仍然可以“简单”地完成?
解决方案
推荐阅读
- c# - C#正则表达式查找捕获组的数量
- python - Python:为每个函数分配多个返回值?
- javascript - javascript - 使用 xmlhttpRequest 发布大数据
- c - 差异 b/w 使用 %p 和 %d 获取变量地址
- java - mouseMoved(MouseEvent e) 跟不上程序逻辑
- debian - 从 eMMC 卡闪烁到板载 eMMC 的 Beaglebone 问题
- django - 使用 django-crispy-forms 无法显示底部
- python-3.x - 如何获取数组中所有最大值的索引
- php - 尝试将循环存储到数组时出错
- c# - 过程或函数“usp_hotelRoom”需要参数“@name”,但未提供该参数