Как я могу изменить мой массив, который напрямую влияет на мой цикл 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()&nbsp;элемент массива со значениемBlue, Но у меня все еще есть это в моем выводе.

Теперь мой вопрос: как я могу сбросить элемент со значениемBlueтак, чтобы этонепосредственно&nbsp;влияет на мой цикл foreach, означает, что я больше не увижу его в выводе, так как я удалил егодо&nbsp;Я зацикливаюсь на этом конкретном элементе.

Ожидаемый результат будет (Примечание: синий не отображается):

Red
Yellow
Orange