Удалить повторяющиеся элементы в массиве

Рецепт №30. Из книги «128 рецептов php»
Перейти к оглавлению

Чтобы избавиться от повторов в массиве в php существуют уже готовая функция — array_unique. Помимо входного массива, функция может принимать еще один, но уже не обязательный, параметр, который определяет тип сравнения элементов: обычное сравнение элементов(используется по умолчанию), элементы сравниваются как числа, элементы сравниваются как строки.

Пример:

// исходный массив
$array = array(10, 20, 10, 20, 10, "a", "b", "a");

// удаление. Обычное сравнение элементов
$array_1 = array_unique($array);
print_r($array_1);

// удаление. Сравнение элементов как чисел
$array_2 = array_unique($array, SORT_NUMERIC);
print_r($array_2);

// удаление. Сравнение элементов как строк
$array_3 = array_unique($array, SORT_STRING);
print_r($array_3);
Рассказать друзьям:


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*