新聞中心

我們提供的服務有:做網(wǎng)站、成都網(wǎng)站建設、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、紅古ssl等。為上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的紅古網(wǎng)站制作公司
- PHP while 和 do while 循環(huán)
- PHP for 循環(huán)
PHP foreach 循環(huán)結構是遍歷數(shù)組時常用的方法,foreach 僅能夠應用于數(shù)組和對象,如果嘗試應用于其他數(shù)據(jù)類型的變量或者未初始化的變量將發(fā)出錯誤信息。
foreach 有以下兩種語法格式:
//格式1
foreach (array_expression as $value){
statement
}
//格式2
foreach (array_expression as $key => $value){
statement
}
第一種格式遍歷 array_expression 數(shù)組時,每次循環(huán)將數(shù)組的值賦給 $value;第二種遍歷不僅將數(shù)組值賦給 $value,還將鍵名賦給 $key。
舉例演示兩種格式的不同:
";
}
foreach ($array as $key => $value) {
echo "鍵名是:" . $key . "值是:" . $value;
echo "
";
}
?>
執(zhí)行以上代碼打印的結果是:
值是:0 值是:1 值是:2 鍵名是:0值是:0 鍵名是:1值是:1 鍵名是:2值是:2
foreach 在 PHP5 和 PHP7 中的區(qū)別
在 PHP 5 版本中,當 foreach 開始循環(huán)執(zhí)行時,每次數(shù)組內部指針都會自動向后移動一個單元,但是在 PHP 7 中卻不是這樣。如下代碼在 PHP 5 和 PHP 7 中的執(zhí)行結果會有所不同。
在 PHP 5 中的輸出結果為:
int(0) int(1) int(2)
但在 PHP 7 中的輸出結果卻為:
int(0) int(0) int(0)
在 PHP 7 中,按照值進行循環(huán)時,foreach 是對數(shù)組的復制操作,在循環(huán)過程中對數(shù)組的修改不會影響循環(huán)行為,但在 PHP 5 中卻會有影響。
在 PHP 7 中的輸出結果為:
int(0) int(1) int(2)
但在 PHP 5 中的輸出結果卻為:
int(0) int(2)
在 PHP 7 中按照引用循環(huán)的時候對數(shù)組的修改會影響循環(huán),在 PHP 5 中 則不會改變。示例如下:
在 PHP 7 中的運行結果是:
int(0) int(1) int(2)
但在 PHP 5 中的運行結果卻是:
int(0)
分享文章:PHPforeach循環(huán)
網(wǎng)站URL:http://m.5511xx.com/article/dpdohss.html


咨詢
建站咨詢
