Для вывода только уникальных значений массива в PHP существует несколько подходов. Рассмотрим несколько из них.
1. Использование функции array_unique():
$arr = [1, 2, 2, 3, 4, 4, 5]; $uniqueArr = array_unique($arr); print_r($uniqueArr);
В результате выполнения этого кода будет выведен следующий массив:
Array ( [0] => 1 [1] => 2 [3] => 3 [4] => 4 [6] => 5 )
Функция array_unique() удаляет все повторяющиеся значения из исходного массива и возвращает новый массив, содержащий только уникальные значения.
2. Использование цикла foreach:
$arr = [1, 2, 2, 3, 4, 4, 5]; $uniqueArr = []; foreach ($arr as $value) { if (!in_array($value, $uniqueArr)) { $uniqueArr[] = $value; } } print_r($uniqueArr);
Результат выполнения этого кода будет аналогичен предыдущему примеру.
3. Использование функции array_flip():
$arr = [1, 2, 2, 3, 4, 4, 5]; $uniqueArr = array_flip(array_flip($arr)); print_r($uniqueArr);
Функция array_flip() меняет ключи и значения в массиве местами. После применения этой функции дважды к исходному массиву, повторяющиеся значения будут удалены.
Все эти методы работают аналогично и возвращают массив только с уникальными значениями. Выбор использования конкретного метода зависит от конкретной задачи и вашего стиля программирования.