Chris: foreach(): Original und Kopie des Arrays

Beitrag lesen

Hallo Bruno,

sag mal ich möchte ja die werte ändern und geändert weiter verwenden muss die dann in ein neues array packen oder wie geht das ?

so siehts grad aus :

{foreach($zeiten as $value){$value * 2;}echo $zeiten[0]; }

Foreach() arbeitet mit einer Kopie vom Array.

foreach($zeiten as $key => $value)
   {
     $zeiten[$key] = $zeiten[$key] * 2;
   }

oder auch:

foreach($zeiten as $key => $value)  # [1]
   {
     $zeiten[$key] = $value * 2;       # [2]
   }

Das $zeiten als foreach-Argument (also in der Klammer [1]) ist eine Kopie, das $zeiten innerhalb der foreach()-Schleife [2] ist das Original-Array.

Die Kopie ist nach dem Schleifendurchlauf vergessen.

LG
Chris