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