2011-04-27 61 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