Скажем, у нас есть двухуровневый массив, из которого нужно удалить все повторяющиеся элементы. Без особого трюка тут не обойтись. Наш массив:
Array (
[0] => Array ( [0] => abc [1] => def )
[1] => Array ( [0] => ghi [1] => jkl )
[2] => Array ( [0] => mno [1] => pql )
[3] => Array ( [0] => abc [1] => def )
[4] => Array ( [0] => ghi [1] => jkl )
[5] => Array ( [0] => mno [1] => pql )
)
Теперь просто превращаем второй уровень массива в строки, получая по сути массив из строк, производим удаление дубликатов и переводим обратно в массив:
$input = array_map("unserialize", array_unique(array_map("serialize", $input)));
Главная->Уроки по php->Удаление одинаковых элементов двухуровневого массива