Вывод только уникальных значений массива?

Для вывода только уникальных значений массива в 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() меняет ключи и значения в массиве местами. После применения этой функции дважды к исходному массиву, повторяющиеся значения будут удалены.

Все эти методы работают аналогично и возвращают массив только с уникальными значениями. Выбор использования конкретного метода зависит от конкретной задачи и вашего стиля программирования.