удаление дубликатов массивов из ассоциативного массива

Так что я:

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

Похоже, что это не доходит до глубины души, не хочу ни жестко кодировать животных, ни команду.

0

Решение

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

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

Другие решения

Вот один из вариантов:

    $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 (), но это работает.

2

По вопросам рекламы [email protected]