0

所以我有:

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)));

似乎它没有深入内心,不想对动物或团队进行硬编码。

4

2 回答 2

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

$result = array_map('array_unique', $data);
print_r($result);
于 2014-11-13T00:17:20.907 回答
2

这是一个选项:

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

于 2014-11-13T00:15:55.693 回答