Php 从关联数组中删除重复的数组

Php 从关联数组中删除重复的数组,php,arrays,array-unique,array-map,Php,Arrays,Array Unique,Array Map,因此,我: Array ( [animals] => Array ( [0] => horse [1] => dog [2] => dog ) [team] => Array ( [0] => cubs [1] => reds [2]

因此,我:

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)));
似乎它没有深入到内心深处,不想硬编码动物或团队

这里有一个选项:

    $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()那么酷,但它可以工作。

这里有一个选项:

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


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

    print_r( $ar );
$data = [
    'animals' => ['horse', 'dog', 'dog'],
    'team' => ['cubs', 'reds', 'cubs']
];

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

虽然不如使用array_map()那么酷,但它可以工作。

关于复制的这个问题是重复的吗?我认为这是非常相似的,但这个问题更清楚,因为它不包括任何其他东西(如XML)。这个关于重复的问题是重复的吗?我认为这是非常相似的,但这个问题更清楚,因为它不包括任何其他东西(如XML)。+1因为它是一个完全可行的选择,并且可以工作+1因为这是一个完全可行的选择,而且有效!
$data = [
    'animals' => ['horse', 'dog', 'dog'],
    'team' => ['cubs', 'reds', 'cubs']
];

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