Удалить дубликаты из многомерного массива

Пример:

Задан многомерный массив

  1. $input = array(
  2. array("каждый", "сидит"),
  3. array("охотник", "знать"),
  4. array("желает", "где"),
  5. array("охотник", "знать"),
  6. array("где", "фазан"),
  7. array("каждый", "сидит"),
  8. array("каждый", "сидит"),
  9. );

Стоит задача удалить из него повторяющиеся значения

  1. $out = array_map("unserialize", array_unique(array_map("serialize", $input)));
  2. var_dump($out);

Результат

  1. array(4) {
  2. [0]=>
  3. array(2) {
  4. [0]=>
  5. string(12) "каждый"
  6. [1]=>
  7. string(10) "сидит"
  8. }
  9. [1]=>
  10. array(2) {
  11. [0]=>
  12. string(14) "охотник"
  13. [1]=>
  14. string(10) "знать"
  15. }
  16. [2]=>
  17. array(2) {
  18. [0]=>
  19. string(12) "желает"
  20. [1]=>
  21. string(6) "где"
  22. }
  23. [4]=>
  24. array(2) {
  25. [0]=>
  26. string(6) "где"
  27. [1]=>
  28. string(10) "фазан"
  29. }
  30. }