php数组合并问题,麻烦大佬来指点下,谢谢

红尘无爱 2019-04-10 06:30:11
Array
(
[0] => Array
(
[title] => Array
(
[0] => '标题'
)

[user] => Array
(
[0] => 用户1
[1] => 用户2
)

[ct] => Array
(
[0] => 回复1
[1] => 回复2
)

[time] => Array
(
[0] => 2019-04-10 11:34:37
[1] => 2019-04-10 11:39:30
)

)
[1] => Array
(
[title] => Array
(
[0] => 标题2
)

[user] => Array
(
[0] => 用户3
[1] => 用户4
)

[ct] => Array
(
[0] => 回复3
[1] => 回复4
)

[time] => Array
(
[0] => 2019-04-10 11:06:30
[1] => 2019-04-10 11:22:57
)

)


  [0] => Array
(
[id] => 735
[title] => 标题2
)

[1] => Array
(
[id] => 727
[title] => 标题
)


想让他变成这样,根据title把id追加进数组里

 Array
(
[0] => Array
(
[id] => 727
[title] => Array
(
[0] => '标题'
)

[user] => Array
(
[0] => 用户1
[1] => 用户2
)

[ct] => Array
(
[0] => 回复1
[1] => 回复2
)

[time] => Array
(
[0] => 2019-04-10 11:34:37
[1] => 2019-04-10 11:39:30
)

)
[1] => Array
(
[id] => 735
[title] => Array
(
[0] => 标题2
)

[user] => Array
(
[0] => 用户3
[1] => 用户4
)

[ct] => Array
(
[0] => 回复3
[1] => 回复4
)

[time] => Array
(
[0] => 2019-04-10 11:06:30
[1] => 2019-04-10 11:22:57
)

)
...全文
374 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dnpao 2019-04-25
  • 打赏
  • 举报
回复

$arr = [
			[
				'title' => ['标题'],
				'user'  => ['用户1', '用户2'],
				'ct'    => ['回复1', '回复2'],
				'time'  => ['2019-04-10 11:34:37', '2019-04-10 11:39:30'],
			],
			[
				'title' => ['标题2'],
				'user'  => ['用户3', '用户4'],
				'ct'    => ['回复3', '回复4'],
				'time'  => ['2019-04-10 11:34:37', '2019-04-10 11:39:30'],
			]
		];
		$new = [
			[
				'id'    => 735,
				'title' => '标题2',
			],
			[
				'id'    => 727,
				'title' => '标题',
			]
		];

		$col = array_column($new, 'id', 'title');
		$data = [];
		foreach ($arr as $v) {
			$data[] = $v['title'] && array_key_exists($v['title'][0], $col) ? array_merge($v, ['id' => $col[$v['title'][0]]]) : $v;
		}

		die(print_r($data));
YYYYolanda 2019-04-22
  • 打赏
  • 举报
回复
这个很简单,两个数组都遍历,对比title就可以了。
引用

function addId($arr,$idarr){
if (!empty($arr) && !empty($idarr)){
foreach ($arr as &$a){
foreach ($idarr as $ida){
if ($a['title'] == $ida['title']){
$a['id'] = $ida['id'];
}
}
}
}
return $arr;
}

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧