PHP中for與foreach的區(qū)別分析
更新時間:2011年03月09日 11:14:25 作者:
foreach 僅能用于數(shù)組,當(dāng)試圖將其用于其它數(shù)據(jù)類型或者一個未初始化的變量時會產(chǎn)生錯誤,在PHP5中也能遍歷對象。
注意: 除非數(shù)組是被引用,foreach 所操作的是指定數(shù)組的一個拷貝,而不是該數(shù)組本身。因此數(shù)組指針不會被 each() 結(jié)構(gòu)改變,對返回的數(shù)組單元的修改也不會影響原數(shù)組。
1. 自php5起,foreach 還可能遍歷對象的屬性。
2. 自php5起,foreach 可以很容易地通過在 $value 之前加上 & 來修改數(shù)組的單元,此方法將以引用賦值而不是拷貝一個值。
<?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 之前加上 & 來修改數(shù)組的單元,此方法將以引用賦值而不是拷貝一個值。
復(fù)制代碼 代碼如下:
<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
$value = $value * 2;
}
?>
輸出:$arr=array(2, 4, 6, 8)
注意: foreach 不支持用“@”來抑制錯誤信息的能力。
相關(guān)文章
thinkphp修改配置進(jìn)入默認(rèn)首頁的方法
本文介紹了thinkphp修改配置進(jìn)入默認(rèn)首頁的方法,具有很好的參考價值,下面跟著小編一起來看下吧2017-02-02
分享幾種好用的PHP自定義加密函數(shù)(可逆/不可逆)
最近的項目中一直有用到加密函數(shù),今天來給大家推薦幾個好用且我自己常用的加密函數(shù),這幾個都是可逆的加密函數(shù),其中也有針對于ID的加密函數(shù),需要的朋友可以參考下2020-09-09
php 自寫函數(shù)代碼 獲取關(guān)鍵字 去超鏈接
根據(jù)權(quán)重獲取關(guān)鍵字 去掉文章中的超鏈接簡單,簡潔2010-02-02
PHP實現(xiàn)域名whois查詢的代碼(數(shù)據(jù)源萬網(wǎng)、新網(wǎng))
對于whois查詢,數(shù)據(jù)來自萬網(wǎng)、新網(wǎng),數(shù)據(jù)也比較權(quán)威,需要的朋友可以參考下。2010-02-02

