2014-10-12 114 views
0

我有一個數組,並希望刪除重複項。我使用的是PHP。如何刪除重複的行(按id)。
我的數組是這樣的:從PHP數組中刪除重複項的快速方法

Array 
    (
     [0] => Array 
      (
       [id] => 415 
      ) 
     [1] => Array 
      (
       [id] => 425 
      ) 
     [2] => Array 
      (
       [id] => 425 
      ) 
     [3] => Array 
      (
       [id] => 426 
      ) 
    ) 
+0

任何爲什麼你有一個多維數組? – koljanep 2014-10-12 09:01:39

回答

1

假設id是數組的唯一元素,您可以通過使用serializearray_unique陣列行走,如array_unique本身並不具有多維數組。

$foo = array_map('unserialize', array_unique(array_map("serialize", $foo))); 

如果您有其他元素,@鬼的回答可能是更好

0

這也將數組拼合到一維數組

$data = array(
    array(
     'id' => 415, 
    ), 
    array(
     'id' => 425, 
    ), 
    array(
     'id' => 425, 
    ), 
    array(
     'id' => 426, 
    ), 
); 


$data = array_unique(
    array_map('end', $data) 
); 
var_dump($data); 

Array 
(
    [0] => 415 
    [1] => 425 
    [3] => 426 
)