【发布时间】:2014-11-06 10:34:59
【问题描述】:
我正在尝试 Cobain 两个具有键值的数组是常见的,但我面临一些逻辑问题:
$array1 = array(
array("id" => "1","name"=>"John"),
array("id" => "2","name"=>"Peter"),
array("id" => "3","name"=>"Tom"),
array("id" => "12","name"=>"Astro")
);
$array2 = array(
array("id" => "1","second_name"=>"Lim"),
array("id" => "2","second_name"=>"Parker"),
array("id" => "3","second_name"=>"PHP")
);
我的预期输出数组?
$result = array(
array("id" => "1","name"=>"John","second_name"=>"Lim"),
array("id" => "2","name"=>"Peter","second_name"=>"Parker"),
array("id" => "3","name"=>"Tom","second_name"=>"PHP"),
array("id" => "12","name"=>"Astro")
);
我试过了
$arraycomb = array_unique(array_merge($array1,$array2), SORT_REGULAR);
我的输出是:
Array
(
[0] => Array
(
[id] => 1
[name] => John
)
[1] => Array
(
[id] => 2
[name] => Peter
)
[2] => Array
(
[id] => 3
[name] => Tom
)
[3] => Array
(
[id] => 12
[name] => Astro
)
[4] => Array
(
[id] => 1
[second_name] => Lim
)
[5] => Array
(
[id] => 2
[second_name] => Parker
)
[6] => Array
(
[id] => 3
[second_name] => PHP
)
)
2 。如何在同一个数组中对键值进行 Cobain?或者我怎样才能把 Expected 拿出来但是?
注意:我正在尝试获取值而不是键 ref:PHP Array Merge two Arrays on same key
【问题讨论】:
-
最终数组的大小是多少。等于第一个数组还是第二个数组??