A little gotcha (be careful with references!):
<?php
$arr = array('a'=>'first', 'b'=>'second', 'c'=>'third');
foreach ($arr as &$a); // do nothing. maybe?
foreach ($arr as $a); // do nothing. maybe?
print_r($arr);
?>
Output:
Array
(
[a] => first
[b] => second
[c] => second
)
Add 'unset($a)' between the foreachs to obtain the 'correct' output:
Array
(
[a] => first
[b] => second
[c] => third
)