У меня есть массив:
$colors = array("red", "green");
Я использую этот массив в foreach
и хочу обновить этот массив внутри foreach
, например, следующим образом:
foreach( $colors as $color ){
if( $color=='green' ){
array_push($colors, 'blue'); //now $colors is ["red", "green", "blue"]
}
echo $color . "<br>";
}
Результат:
red
green
и blue
не отображается в результате!
Как я могу обновить foreach
переменную внутри него?
обновление: Я делаю это с for
, и это работает.
$colors = array("red", "green");
for( $i=0; $i < count($colors); $i++ ){
if( $colors[$i]=='green' ){
array_push($colors, 'blue'); //now $colors is ["red", "green", "blue"]
}
echo $colors[$i]."<br>";
}
результат
red
green
blue
Как я могу это сделать это с foreach
?