ManicMarble
Erfahrenes Mitglied
Hallo zusammen,
ich wundere mich gerade ein bischen:
Erwarten würde ich als Ausgabe:
Bug oder Feature? :suspekt:
ich wundere mich gerade ein bischen:
PHP:
<?php
$a = array(1, 2, 3, 4, 5, 6, 7);
foreach ($a as &$val) echo $val;
echo '<br>';
foreach ($a as $val) echo $val;
?>
1234567
1234567
PHP 5.1.4-pl6 macht aber das hier:1234567
1234567
1234566
Also: Zwei mal foreach() über das selbe Array, und immer mit der Zuweisung der Array-Elemente an die Variable $val, beim ersten Durchgang als Referenz, beim zweiten Durchgang als Wert. Beim zweiten foreach() wird das letzte Array-Element gleich dem vorletzten gesetzt. Wenn man beide Male $val verwendet oder beide male &$val, dann bleibt alles in Ordnung.1234566
Bug oder Feature? :suspekt: