Появилась необходимость удалить из многомерного PHP-массива все дубликаты. На ум сразу пришла функция array_unique
, которая отлично работает с одномерными массивами. Но применить её «в лоб» не вышло.
После курения манов и гугления яндексом родилось такое решение:
<?php $array = ; $array = array_map( 'unserialize', array_unique( array_map( 'serialize', $array ) )); ?>
Есть небольшие проблемы при отработке данного варианта, но это мелочи.
Народ также посоветовал мне использовать функцию array_unique
с аргументом SORT_REGULAR
, но это работает в PHP с версии 5.2.9.
RTFM
Источник: https://www.kobzarev.com/programming/php-poluchenie-unikalnih-znacheniy-mnogomernogo-massiva/