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)文章
php+ajax實(shí)現(xiàn)圖片文件上傳功能實(shí)例
目前常用的異步文件上傳功能有幾種,比較多見的如使用iframe框架形式,ajax功能效果,以及flash+php功能,需要的朋友可以參考下2014-06-06詳解PHP結(jié)構(gòu)型設(shè)計模式之橋接模式Bridge Pattern
橋接,顧名思義,就是用來連接兩個部分,使得兩個部分可以互相通訊。橋接模式將系統(tǒng)的抽象部分與實(shí)現(xiàn)部分分離解耦,使他們可以獨(dú)立的變化。本文通過示例詳細(xì)介紹了橋接模式的原理與使用,需要的可以參考一下2023-04-04php利用cookie實(shí)現(xiàn)自動登錄的方法
這篇文章主要介紹了php利用cookie實(shí)現(xiàn)自動登錄的方法,涉及針對cookie的讀取判斷及登陸操作,是非常實(shí)用的技巧,需要的朋友可以參考下2014-12-12phpmyadmin安裝時提示:Warning: require_once(./libraries/common.inc
common.inc.php這個文件是存在的,而且系統(tǒng)中php也不裝在C盤根目錄下,怎么會有這樣的提示呢?經(jīng)過一陣調(diào)試終于發(fā)現(xiàn)解決方法2011-08-08