Обложка к записи PHP: получение уникальных значений многомерного массива
Время для прочтения: 1 мин. 12 сек.

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

Пошерить
Запинить
Отправить
Вотсап

Смотрите также

Комментарии