2013-11-21 35 views
2

害怕發佈內容,我已經瀏覽了很多類似的SO問題,但我認爲我需要更多的代碼,告訴我如何解決我的問題 - 將是可愛的也有一些解釋。php多維數組:如何刪除dublicate條目

如何打開$列表:

array(4) { 
    [0]=> 
    array(2) { 
    ["title"]=> 
    string(8) "Zambezia" 
    ["id"]=> 
    int(31) 
    } 
    [1]=> 
    array(2) { 
    ["title"]=> 
    string(6) "Zarafa" 
    ["id"]=> 
    int(34) 
    } 
    [2]=> 
    array(2) { 
    ["title"]=> 
    string(8) "Zambezia" 
    ["id"]=> 
    int(31) 
    } 
    [3]=> 
    array(2) { 
    ["title"]=> 
    string(8) "Zambezia" 
    ["id"]=> 
    int(31) 
    } 
} 

到$列表:

array(2) { 
     [0]=> 
     array(2) { 
     ["title"]=> 
     string(8) "Zambezia" 
     ["id"]=> 
     int(31) 
     } 
     [1]=> 
     array(2) { 
     ["title"]=> 
     string(6) "Zarafa" 
     ["id"]=> 
     int(34) 
     } 
    } 

通過消除dublicate條目?

謝謝!

+0

可能重複(http://stackoverflow.com/questions [如何從在PHP多維數組中刪除重複的值]/307674/how-to-remove-duplicate-values-from-a-multi-dimensional-array-in-php) – Damodaran

回答

3

使用array_unique()SORT_REGULAR標誌。

$new_array = array_unique($array, SORT_REGULAR); 

輸出應爲:

Array 
(
    [0] => Array 
     (
      [title] => Zambezia 
      [id] => 31 
     ) 

    [1] => Array 
     (
      [title] => Zarafa 
      [id] => 34 
     ) 

) 

Demo.

+0

對於第一個和最快的答案+1。 –

+0

我愛堆棧溢出。 - 感謝您的快速回復。生病回頭看手冊,看看那個標誌的含義。只要我允許(5分鐘),我接受這個答案。 –

+0

我不明白sort_regular和sort_string之間的區別嗎?是因爲我在我的情況下有整數和字符串,那sort_string不起作用? –