PHP如何以关联数组指定字段值为键分组生成新数组
问题原因
- 你的
$data是二维关联数组,不是对象,不能使用->语法访问属性,需改用[]读取数组键值 - 原有代码直接对
$arry[$val->language]下的id和config_id赋值,同语言的新条目会直接覆盖旧条目,因此最终只会保留最后一条数据
修复后代码
$arry = array(); foreach ($data as $val) { // 以language为键,对应值为索引数组,每次向数组末尾追加新条目 $arry[$val['language']][] = array( 'id' => $val['id'], 'config_id' => $val['config_id'] ); }
运行上述代码即可得到你需要的数组结构。
内容的提问来源于stack exchange,提问作者Ann
相关产品推荐
相关产品推荐

