簡體   English   中英

通過ID從PHP數組中刪除重復項的快速方法

[英]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是數組的唯一元素,則可以使用serializearray_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM