簡體   English   中英

從關聯數組中刪除數組重復項

[英]removing array duplicates from associative array

所以我有:

Array (
      [animals] => Array
        (

            [0] => horse
            [1] => dog
            [2] => dog

        )
      [team] => Array
        (

            [0] => cubs
            [1] => reds
            [2] => cubs

        )
)

嘗試消除與動物重復的現象,並與團隊消除相同的現象。

嘗試了這個,但沒有幫助。

$unique = array_map("unserialize", array_unique(array_map("serialize", $result)));

似乎它沒有深入到內部,不想對動物或團隊進行硬編碼。

$data = [
    'animals' => ['horse', 'dog', 'dog'],
    'team' => ['cubs', 'reds', 'cubs']
];

$result = array_map('array_unique', $data);
print_r($result);

這是一個選擇:

    $ar = array( 'animals' => array( 'horse', 'dog', 'dog' ),
                 'team' => array( 'cubs', 'reds', 'cubs' ));


    foreach( $ar as &$item )
    {
        $item = array_unique( $item );
    }

    print_r( $ar );

不像使用array_map()那樣酷,但是它可以工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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