Рецепт №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);