【发布时间】:2017-09-27 13:44:24
【问题描述】:
我想将两个具有相同值的数组 -> user_id 合并为一个数组。
您可以看到我有两个具有不同对象的数组。我想通过user_id 将它们合并到一个包含所有对象的数组中。
例如:
$array1 = [
$array[0]->leads = 5643;
$array[0]->user_id= 15;
$array[0]->sales = 1433;
$array[1]->leads = 3264;
$array[1]->user_id= 9;
$array[1]->sales = 1254;
];
$array2 = [
$array[0]->user_id= 15;
$array[0]->processing = 2300;
$array[0]->deleted = 203;
$array[1]->user_id= 9;
$array[1]->processing = 103;
$array[1]->deleted = 80;
];
以下数组是目标。
$result = [
$array[0]->user_id= 15;
$array[0]->processing = 2300;
$array[0]->leads = 5643;
$array[0]->deleted = 203;
$array[0]->sales = 1433;
$array[1]->user_id= 9;
$array[1]->processing = 103;
$array[1]->leads = 3264;
$array[1]->deleted = 80;
$array[1]->sales = 1254;
];
【问题讨论】:
-
你想在同一个数组中完成吗?正如我所看到的,第 0 索引和第 1 索引被遗漏了,甚至所有其他第 1 索引都移动到索引 0
-
很简单,你不能使用任何直接的PHP数组函数,因为你已经删除了
leads并添加了processing和deleted,数组键为0。所以你需要编写自定义代码. -
@mark1505us 如果这是目标,请检查我的答案。
-
@mark1505us 你的意思是你需要加入具有相同
user_id值的数组吗?