[英]Fast way to remove duplicates by id from a PHP array
我有一個數組,想刪除重復項。 我正在使用php。 如何刪除重復的行(按ID)。
我的數組看起來像:
Array
(
[0] => Array
(
[id] => 415
)
[1] => Array
(
[id] => 425
)
[2] => Array
(
[id] => 425
)
[3] => Array
(
[id] => 426
)
)
假設id
是數組的唯一元素,則可以使用serialize
和array_unique
瀏覽整個數組,因為array_unique
本身不適用於多維數組。
$foo = array_map('unserialize', array_unique(array_map("serialize", $foo)));
如果您還有其他元素,@ Ghost的答案可能更好
這還將把數組展平為一維數組
$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
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.