[UPHPU] buggy behavior with two foreach loops

Richard K Miller richardkmiller at gmail.com
Tue Oct 20 01:10:49 MDT 2009


Is this a bug in PHP?

<?php

$items = array('apple', 'banana', 'carrot');

print_r($items);

foreach ($items as &$item) { }

print_r($items);

foreach ($items as $item) { }

print_r($items);

// Output:

Array
(
     [0] => apple
     [1] => banana
     [2] => carrot
)
Array
(
     [0] => apple
     [1] => banana
     [2] => carrot
)
Array
(
     [0] => apple
     [1] => banana
     [2] => banana
)

Two bananas in the last set?! Not what I expected.

Richard




More information about the UPHPU mailing list