Блог

Уникализация многомерных массивов php

Задача: уникализировать многомерный массив, удалив одинаковые значения (дубли), на PHP.
Решение :
$input = array_map("unserialize", array_unique(array_map("serialize", $input)));

где $input - наш сложный массив данных, например:

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    )  
)
Результат - только уникальные записи:


Array (  
   [0] => Array    (     [0] => abc     [1] => def    )  
   [2] => Array    (     [0] => mno     [1] => pql    )  
   [4] => Array    (     [0] => ghi     [1] => jkl    )  
)