Wie kann ich mein Array ändern, was sich direkt auf meine foreach-Schleife auswirkt?

Ich durchlaufe ein Array, das ich habe, mit einer foreach-Schleife. Innerhalb der foreach-Schleife muss ich das Array jedoch so ändern, dass es sich direkt auf meine foreach-Schleife auswirkt.

So werde ich ein Beispiel für mein Problem machen:

<?php

    $array = ["Red", "Yellow", "Blue", "Orange"];

    foreach($array as $color) {
        if(($key = array_search("Blue", $array)) !== false) 
            unset($array[$key]);

        echo $color . "<br>";

    }

?>

Ausgabe

Red
Yellow
Blue
Orange

So wie Sie sehen können, ichunset() das Array-Element mit dem WertBlue. Aber ich habe es immer noch in meiner Ausgabe.

Nun ist meine Frage: Wie kann ich das Element mit dem Wert @ entferneBlue, So das ist esdirek wirkt sich auf meine foreach-Schleife aus, dh ich sehe es nicht mehr in der Ausgabe, da ich es gelöscht habeVo Ich schleife über dieses bestimmte Element.

Erwartete Ausgabe wäre (Hinweis: Blau ist nicht in der Ausgabe):

Red
Yellow
Orange

Antworten auf die Frage(2)

Ihre Antwort auf die Frage