2014-10-12 72 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 
)