Чтобы найти уникальные значения в массиве PHP, вы можете использовать различные методы. Вот некоторые часто используемые подходы:
-
Использование функции array_unique():
$array = array(2, 4, 6, 2, 4, 8); $uniqueArray = array_unique($array); print_r($uniqueArray);Выход: [2, 4, 6, 8]
-
Использование функций array_flip() и array_keys():
$array = array(2, 4, 6, 2, 4, 8); $uniqueArray = array_keys(array_flip($array)); print_r($uniqueArray);Выход: [2, 4, 6, 8]
-
Использование цикла и функции in_array():
$array = array(2, 4, 6, 2, 4, 8); $uniqueArray = array(); foreach ($array as $value) { if (!in_array($value, $uniqueArray)) { $uniqueArray[] = $value; } } print_r($uniqueArray);Выход: [2, 4, 6, 8]
-
Использование функции array_reduce():
$array = array(2, 4, 6, 2, 4, 8); $uniqueArray = array_reduce($array, function ($carry, $item) { if (!in_array($item, $carry)) { $carry[] = $item; } return $carry; }, array()); print_r($uniqueArray);Выход: [2, 4, 6, 8]
Эти методы удалят повторяющиеся значения из массива и предоставят уникальные значения.