php不可以用for寫數組,只能遍歷數組。 for迴圈是幾乎所有語言都可以用的遍歷陣列的方式,php語言也不例外。
本教學操作環境:windows10系統、PHP8.1.3版本、Dell G3電腦。
php中for迴圈能遍歷陣列。
for迴圈是幾乎所有語言都可以用的遍歷陣列的方式,php語言也不例外。
一、for迴圈語句的結構解析
for迴圈會將控制迴圈次數的變數預先定義在for語句中,因此for迴圈語句能夠依照已知的迴圈次數進行迴圈操作,適用於明確知道腳本需要執行的次數的情況。
for 迴圈的語法格式如下:
for (初始化语句; 循环条件; 变量更新--自增或自减) { 语句块; }
for迴圈語句可以拆解為4個部分:()號中的三個表達式和{}中的“語句區塊”,下面我們來分析一下。
語句解析:
初始化語句(表達式1):主要是初始化一個變數值,用於設定一個計數器,即循環開始的值;該語句僅在第一次循環時執行,以後都不會再執行。
循環條件(表達式2):循環執行的限制條件,用於控制是否執行循環體中的程式碼;如果條件為TRUE,則循環繼續,如果條件為FALSE ,則循環結束,立即退出循環。
變數更新(表達式3):一個帶有自增或自減操作的表達式,循環每執行一次,馬上修改計數器的值,以使循環條件逐漸變得「不成立」。
語句區塊:條件判斷為真時,需要執行的若干程式碼。
上面的描述是不是有點繞,我們來看看for迴圈語句的執行流程圖,可以更直覺的了解for迴圈的執行過程:
二、for迴圈語句遍歷數組
下面我們先透過程式碼範例來具體看看如何遍歷,然後透過分析程式碼來詳細了解。
<?php header("Content-type:text/html;charset=utf-8"); $array= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); var_dump($array); echo "for循环遍历输出:<br/><br>"; for ($i=0; $i "; } ?>
輸出:
程式碼分析:
初始化語句為$i=0:範例的陣列是一個索引數組,數組的下標預設從0開始,因此循環開始的值要為0。
迴圈條件$i 變數更新$i :每次循環後,變數$i自動增加1,直到$i = 陣列長度時,因為$i超出了索引範圍,以使循環條件不成立,然後退出循環。 echo $array[$i] . " 說明:使用for迴圈遍歷陣列的形式是不會改變陣列的內部指標的。
":每循環一次,就依照$i值--陣列下標,來輸出陣列元素。
以上是php可以用for寫數組嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!