再没有重复的记录创建两个给定阵列新数组
问题描述:
Array1
(
[0] => Array
(
[idapartment] => 212
[guests] => 3
)
[1] => Array
(
[idapartment] => 1889
[guests] => 6
)
)
Array2
(
[0] => Array
(
[id] => 212
[guests] => 3
)
[1] => Array
(
[id] => 1549
[guests] => 3
)
[2] => Array
(
[id] => 727
[guests] => 3
)
[3] => Array
(
[id] => 1889
[guests] => 3
)
[4] => Array
(
[id] => 1927
[guests] => 3
)
)
想要第三个这样的ARRAY3 ::即删除IDS 212,1889记录再没有重复的记录创建两个给定阵列新数组
Array3
(
[0] => Array
(
[id] => 1927
[guests] => 3
)
[1] => Array
(
[id] => 1549
[guests] => 6
)
[2] => Array
(
[id] => 727
[guests] => 6
)
)
答
foreach($array2 as $child2){
$count = count($array1);
$i = 0;
for($i = 0; $i < $count ; $i++){
if($array[$i]['idapartment'] == $child['id'])
unset($array1[$i]); // removes ids 212,1889 records
}
}
$array3 = array_merge($array1, $array2);
不idapartment = ID? – 2011-04-27 12:20:48
我不确定你真正想要达到的效果 – Lukasz 2011-04-27 12:21:32