Удалить повторяющиеся элементы в массиве
Чтобы избавиться от повторов в массиве в 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);
Комментарии:
Нету комментариев для вывода...