PHP: получение уникальных значений многомерного массива
Появилась необходимость удалить из многомерного PHP-массива все дубликаты. На ум сразу пришла функция array_unique
, которая отлично работает с одномерными массивами. Но применить её «в лоб» не вышло.
После курения манов и гугления яндексом родилось такое решение:
<?php $array = []; $array = array_map( 'unserialize', array_unique( array_map( 'serialize', $array ) )); ?>
Есть небольшие проблемы при отработке данного варианта, но это мелочи.
Народ также посоветовал мне использовать функцию array_unique
с аргументом SORT_REGULAR
, но это работает в PHP с версии 5.2.9.
RTFM
Пошерить
Твитнуть
Лайкнуть
Запинить
Отправить
Вотсап
Комментарии