自 PHP 5 起,可以很容易地通過在 $value 之前加上 & 來修改數組的元素。此方法將以引用 賦值而不是拷貝一個值。
<?php
$arr
= array(
1
,
2
,
3
,
4
);
foreach (
$arr
as &
$value
) {
$value
=
$value
*
2
;
}
// $arr is now array(2, 4, 6, 8)
?>
Warning
Reference of a $value and the last array element remain even after the foreach loop. It is recommended to destroy it by unset() .
Note :
foreach 不支持用“@”來抑制錯誤信息的能力。