Функция
в цикле foreachв PHP. Вот несколько подходов, которые вы можете рассмотреть:
-
Использование дополнительного массива для отслеживания дубликатов:
- Перед вызовом
array_pushвы можете проверить, существует ли элемент в массиве, с помощью функцииin_array. Если это так, вы можете пропустить его отправку, чтобы избежать дублирования. - Пример:
$array = array(); foreach ($items as $item) { if (!in_array($item, $array)) { array_push($array, $item); } }
- Перед вызовом
-
Использование ассоциативных массивов:
- Вместо использования обычного индексированного массива вы можете использовать ассоциативный массив, элементы которого являются ключами, а их существование проверяется с помощью функции
isset. - Пример:
$array = array(); foreach ($items as $item) { if (!isset($array[$item])) { array_push($array, $item); $array[$item] = true; } }
- Вместо использования обычного индексированного массива вы можете использовать ассоциативный массив, элементы которого являются ключами, а их существование проверяется с помощью функции
-
Использование функции array_unique:
- После цикла
foreachвы можете применить функциюarray_unique, чтобы полностью удалить все дубликаты из массива. - Пример:
$array = array(); foreach ($items as $item) { array_push($array, $item); } $array = array_unique($array);
- После цикла