PHP語句塊
『壹』 php循環語句應該怎麼用 想學好PHP就要掌握這個內容
PHP 中提供了 4 種循環控制語句,分別是 while、do while、for 和 foreach。本節只講解PHP foreach循環。
PHP循環語句應該怎麼用?PHP foreach循環結構是遍歷數組時常用的方法,foreach 僅能夠應用於數組和對象,如果嘗試應用於其他數據類型的變數或者未初始化的變數將發出錯誤信息。
PHP foreach循環有以下兩種語法格式:
//格式1
foreach (array_expression as $value){
statement
}
//格式2
foreach (array_expression as $key => $value){
statement
}
第一種格式遍歷 array_expression 數組時,每次循環將數組的值賦給 $value;第二種遍歷不僅將數組值賦給 $value,還將鍵名賦給 $key。
舉例演示兩種格式的不同:
$array = [0, 1, 2];
foreach ($array as $val){
echo "值是:" . $val ;
echo "
";
//var_mp(current($array));
}
foreach ($array as $key => $value) {
echo "鍵名是:" . $key . "值是:" . $value;
echo "
";
}
?>
PHP循環語句應該怎麼用?執行以上代碼列印的結果是:
值是:0值是:1值是:2鍵名是:0值是:0鍵名是:1值是:1鍵名是:2值是:2[page]
PHP foreach循環在 PHP5 和 PHP7 中的區別
在 PHP 5 版本中,當 foreach 開始循環執行時,每次數組內部指針都會自動向後移動一個單元,但是在 PHP 7 中卻不是這樣。如下代碼在 PHP 5 和 PHP 7 中的執行結果會有所不同。
$array = [0, 1, 2];
foreach ($array as $val){
var_mp(current($array));
}
?>
在 PHP 5 中的輸出結果為:
int(0) int(1) int(2)
但在 PHP 7 中的輸出結果卻為:
int(0) int(0) int(0)
在 PHP 7 中,按照值進行循環時,PHP foreach循環是對數組的復制操作,在循環過程中對數組的修改不會影響循環行為,但在 PHP 5 中卻會有影響。
$array = [0, 1, 2];
//$ref =& $array; // Necessary to trigger the old behavior
foreach ($array as $val) {
var_mp($val);
unset($array[1]);
}
?>
在 PHP 7 中的輸出結果為:
int(0) int(1) int(2)
但在 PHP 5 中的輸出結果卻為:
int(0) int(2)[page]
PHP循環語句應該怎麼用?在 PHP 7 中按照引用循環的時候對數組的修改會影響循環,在 PHP 5 中 則不會改變。示例如下:
$array = [0];
foreach ($array as &$val) {
var_mp($val);
$array[1] = 1;
$array[2] = 2;
}
?>
在 PHP 7 中的運行結果是:
int(0) int(1) int(2)
但在 PHP 5 中的運行結果卻是:
int(0)
本篇PHP循環語句應該怎麼用,到這里就已經結束了,小編一直認為,某一個編程軟體受歡迎是有一定原因的,首先吸引人的一定是其功能,環球網校的小編祝您PHP學習之路順利,如果你還想知道更多php知識,那麼可以點擊本站的其他文章進行學習。