Hey Leute,
ich hab da mal ne Frage zu PHP und ich kapier das echt nicht. Ich hab so ne foreach-Schleife und irgendwie ändern sich die Werte da drin plötzlich und ich weiß nicht, warum.
Also ich hab ein Array mit Zahlen:
Dann mach ich ne Schleife:
Ich dachte, das würde die Zahlen einfach nur um 10 erhöhen und ausgeben. Aber wenn ich nach der Schleife das Array ausgebe, sind die Zahlen immer noch gleich wie vorher! Warum passiert das? Ich dachte, $zahl ist doch eine Referenz auf die Elemente im Array, oder??
Hab ich was falsch verstanden oder überseh ich was? Freu mich auf eure Tipps!
LG,
MajorTom
ich hab da mal ne Frage zu PHP und ich kapier das echt nicht. Ich hab so ne foreach-Schleife und irgendwie ändern sich die Werte da drin plötzlich und ich weiß nicht, warum.

Also ich hab ein Array mit Zahlen:
Code:
$zahlen = [1, 2, 3, 4, 5];
Dann mach ich ne Schleife:
Code:
foreach ($zahlen as $zahl) {
$zahl += 10;
echo $zahl . " ";
}
Ich dachte, das würde die Zahlen einfach nur um 10 erhöhen und ausgeben. Aber wenn ich nach der Schleife das Array ausgebe, sind die Zahlen immer noch gleich wie vorher! Warum passiert das? Ich dachte, $zahl ist doch eine Referenz auf die Elemente im Array, oder??

Hab ich was falsch verstanden oder überseh ich was? Freu mich auf eure Tipps!
LG,
MajorTom