Как я могу изменить мой массив, который напрямую влияет на мой цикл foreach?
Я перебираю массив, который у меня есть, используя цикл foreach. Однако в цикле foreach мне нужно изменить массив, чтобы он напрямую влиял на мой цикл foreach.
Итак, я приведу пример моей проблемы:
<?php
$array = ["Red", "Yellow", "Blue", "Orange"];
foreach($array as $color) {
if(($key = array_search("Blue", $array)) !== false)
unset($array[$key]);
echo $color . "<br>";
}
?>
выход:
Red Yellow Blue Orange
Итак, как вы можете видеть, яunset()
элемент массива со значениемBlue
, Но у меня все еще есть это в моем выводе.
Теперь мой вопрос: как я могу сбросить элемент со значениемBlue
так, чтобы этонепосредственно влияет на мой цикл foreach, означает, что я больше не увижу его в выводе, так как я удалил егодо Я зацикливаюсь на этом конкретном элементе.
Ожидаемый результат будет (Примечание: синий не отображается):
Red
Yellow
Orange