You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.23 21:06:02