2011-04-27 60 views
1
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 

     ) 

) 
+0

不idapartment = ID? – 2011-04-27 12:20:48

+2

我不确定你真正想要达到的效果 – Lukasz 2011-04-27 12:21:32

回答

2
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); 
+0

谢谢你的解决方案Gaurav – Khurram 2011-04-30 13:27:12

+0

如果你有答案,那么你可以通过点击右边的标记来接受它。 – Gaurav 2011-04-30 13:35:12