$a = array(1, 2, 3, 4, 5); foreach($a as $v) { if ($v == 3) $v = 42; } // $a vaut toujours array(1, 2, 3, 4, 5)
$a = array(1, 2, 3, 4, 5); foreach(keys($a) as $k) { if ($a[$k] == 3) $a[$k] = 42; } // $a vaut bien array(1, 2, 42, 4, 5)