注意: 除非數組是被引用,foreach 所操作的是指定數組的一個拷貝,而不是該數組本身。因此數組指標不會被 each() 結構改變,對傳回的數組單元的修改也不會影響原始數組。
1. 自php5起,foreach 還可能遍歷物件的屬性。
2. 自php5起,foreach 可以很容易地透過在 $value 之前加上 & 來修改數組的單元,此方法將以引用賦值而不是拷貝一個值。
複製程式碼 程式碼如下:
$arr = array(1, 2, 3, 4 );
foreach ($arr as &$value) {
$value = $value * 2;
}
?>
輸出:$arr=array(2, 4, 6 , 8)
以上就介紹了fourleafclover PHP中for與foreach的區別分析,包括了fourleafclover方面的內容,希望對PHP教程有興趣的朋友有所幫助。