Алексей Качаев | Web-developer, фрилансер, менеджер

PHP, jQuery, AJAX, CodeIgniter, ZendFramework, Web2.0, блоггинг, Wordpress, бизнес, StartUp, Инветоры, web-проекты, бизнес-идеи, фриланс, интерфейсы

PHP: Получение уникальных записей мульти-массивов

Опубликовано: Алексей Качаев |

Для получения уникальных записей массива в PHP есть функция array_unique();

Если элементами массива могут быть массивы, то я использую следующую функцию:

function func_array_unique($array) {
    $result = array();
    // Идея в том, что если исходный массив
    // содержал совершенно одинаковые элементы,
    // md5(serialize($value)) будет для них одинаковым
    foreach($array as $value) {
        $result[md5(serialize($value))] = $value;
    }
    // Очищаем ключи массива
    return array_values($result);
}

Выручает частенько, может и вам кому пригодиться.

Понравился пост? Будь в курсе последних событий: подпишись на RSS-ленту.!

Также читайте по теме:

3 комментария на “PHP: Получение уникальных записей мульти-массивов”

  1. Слишком тяжеловесный вариант. Лучше с рекурсией.

  2. @Евгений:

    В чем же тяжеловесность?

  3. наверное, в функции md5

Оставьте комментарий