php根据字段合并数组,根据相同的id合并数组,需求是用户有多个昵称,查出来每个昵称对应一条记录,想把同一个用户的昵称等信息合并成一条,初始数据如下:php根据字段合并数组,根据相同的id合并数组,需求是用户有多个昵称,查出来每个昵称对应一条记录,想把同一个用户的昵称等信息合并成一条,初始数据如下: $a = array( ['id' = 1, 'name' = 'liming' ,'nickname'= 'aaa'], ['id' = 1, 'name' = 'liming' ,'nickname'= '
$a = array(
['id' => 1, 'name' => 'liming' ,'nickname'=> 'aaa'],
['id' => 1, 'name' => 'liming' ,'nickname'=> 'bbb'],
['id' => 1, 'name' => 'liming' ,'nickname'=> 'ccc'],
['id' => 2, 'name' => 'xiaoqiang' ,'nickname'=> 'ddd'],
['id' => 2, 'name' => 'xiaoqiang' ,'nickname'=> 'eee'],
['id' => 2, 'name' => 'xiaoqiang' ,'nickname'=> 'fff'],
);
想要实现的格式:
$b = array(
[
'id' => 1,
'name' => 'liming',
'nickname_list'=> [
['nickname'=> 'aaa'],
['nickname'=> 'bbb'],
['nickname'=> 'ccc'],
]
],
[
'id' => 1,
'name' => 'xiaoqiang',
'nickname_list'=> [
['nickname'=> 'ddd'],
['nickname'=> 'eee'],
['nickname'=> 'fff'],
]
]
);
实现代码如下:
$temp = [];
foreach ($a as $k => $value) {
$temp[$value['id']] = ['id' => $value['id'], 'name' => $value['name']];
$temp[$value['id']]['nickname_list'][] = $value;
}
$temp = array_values($temp);//关联数组转为索引数组 topstudy.com.cn
var_dump($temp);
织梦狗教程
本文标题为:php怎么合并id相同的数组


基础教程推荐
猜你喜欢
- PHP删除数组中指定值的元素常用方法实例分析【4种方法】 2022-11-12
- PHP实现生成数据字典功能示例 2022-10-18
- thinkPHP3.2.2框架行为扩展及demo示例 2022-11-07
- php中使用array_filter()函数过滤数组实例讲解 2023-05-19
- PHP使用SMTP邮件服务器发送邮件示例 2022-11-16
- PHP实现创建一个RPC服务操作示例 2023-04-01
- PHP数据加密方式梳理介绍 2023-07-03
- TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例 2023-01-19
- TP5 连接多个数据库及使用方法 2023-08-30
- laravel model模型定义实现开启自动管理时间created_at,updated_at 2023-03-02