PHP中for與foreach的區(qū)別分析
更新時間:2011年03月09日 11:14:25 作者:
foreach 僅能用于數組,當試圖將其用于其它數據類型或者一個未初始化的變量時會產生錯誤,在PHP5中也能遍歷對象。
注意: 除非數組是被引用,foreach 所操作的是指定數組的一個拷貝,而不是該數組本身。因此數組指針不會被 each() 結構改變,對返回的數組單元的修改也不會影響原數組。
1. 自php5起,foreach 還可能遍歷對象的屬性。
2. 自php5起,foreach 可以很容易地通過在 $value 之前加上 & 來修改數組的單元,此方法將以引用賦值而不是拷貝一個值。
<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
$value = $value * 2;
}
?>
輸出:$arr=array(2, 4, 6, 8)
注意: foreach 不支持用“@”來抑制錯誤信息的能力。
1. 自php5起,foreach 還可能遍歷對象的屬性。
2. 自php5起,foreach 可以很容易地通過在 $value 之前加上 & 來修改數組的單元,此方法將以引用賦值而不是拷貝一個值。
復制代碼 代碼如下:
<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
$value = $value * 2;
}
?>
輸出:$arr=array(2, 4, 6, 8)
注意: foreach 不支持用“@”來抑制錯誤信息的能力。
相關文章
詳解PHP結構型設計模式之橋接模式Bridge Pattern
橋接,顧名思義,就是用來連接兩個部分,使得兩個部分可以互相通訊。橋接模式將系統的抽象部分與實現部分分離解耦,使他們可以獨立的變化。本文通過示例詳細介紹了橋接模式的原理與使用,需要的可以參考一下2023-04-04phpmyadmin安裝時提示:Warning: require_once(./libraries/common.inc
common.inc.php這個文件是存在的,而且系統中php也不裝在C盤根目錄下,怎么會有這樣的提示呢?經過一陣調試終于發(fā)現解決方法2011-08-08