php用迴圈對所有陣列元素求和的方法:1、使用for語句循環遍歷數組,將元素一個個相加求和,語法「for($i=0;$i
本教學操作環境:windows7系統、PHP8版、DELL G3電腦
方法1:使用for語句迴圈遍歷數組,將元素一個個相加求和
for迴圈會將控制迴圈次數的變數預先定義在for語句中,因此for迴圈語句能夠依照已知的迴圈次數進行循環操作,適用於明確知道腳本需要運行的次數的情況(根據索引數組的數字下標)。
註:for語句只對索引數組有效,無法遍歷關聯數組
<?php $array= array(1,2,3,4,5,6,7,8,9,10); $sum=0; $len=count($array);//数组长度 for ($i=0; $i < $len; $i++) { $sum+=$array[$i]; } echo '1 + 2 + 3 +...+ 9 + 10 = '. $sum; ?>
說明:for迴圈
for 迴圈的語法格式如下:
for (初始化语句; 循环条件; 变量更新--自增或自减) { 语句块; }
for迴圈語句可以拆解為4個部分:()
號中的三個表達式和{}
中的“語句塊”,下面我們來分析一下。
語句解析:
初始化語句(表達式1):主要是初始化一個變數值,用來設定一個計數器,也就是迴圈開始的值;該語句僅在第一次迴圈時執行,以後都不會再執行。
循環條件(表達式2):循環執行的限制條件,用於控制是否執行循環體中的程式碼;如果條件為TRUE,則循環繼續,如果條件為FALSE ,則循環結束,立即退出循環。
變數更新(表達式3):一個帶有自增或自減操作的表達式,循環每執行一次,馬上修改計數器的值,以使循環條件逐漸變得「不成立」。
語句區塊:條件判斷為真時,需要執行的若干程式碼。
上面的描述是不是有點繞,我們來看看for迴圈語句的執行流程圖,可以更直覺的了解for迴圈的執行過程:
方法2:使用foreach循環遍歷數組,將元素一個個相加求和
foreach是專門為遍歷數組而設計的語句,是遍歷數組時常用的方法,在遍歷數組方面提供了很大的便利;PHP5後還可以遍歷對象(foreach僅能夠應用於數組和對象)。
<?php header('content-type:text/html;charset=utf-8'); $array= array(2,4,6,8,10,12,14,16,18,20); $sum=0; foreach ($array as $value) { $sum+=$value; } var_dump($array); echo '数组所有元素之和:'. $sum; ?>
說明:foreach語句
foreach語句遍歷陣列與陣列下標無關,且可以用於不連續的索引數組和以字串為下標的關聯數組。
foreach語句有兩種語法格式:
語法格式1:
foreach ($array as $value){ 语句块; }
遍歷給定的 # $array
數組,在每次循環中將目前數組的值賦給$value
。
語法格式2:
foreach ($array as $key => $value){ 语句块; }
遍歷給定的 $array
數組,在每個循環中會將目前陣列的值賦給$value
,鍵名賦給$key
。
foreach語句在每次循環時,數組內部的指標會向前移一步,這樣在下一次循環中會得到下一個數組元素,直到遍歷到數組的末尾,停止遍歷並退出循環。
推薦學習:《PHP影片教學》
以上是php怎麼用循環對所有陣列元素求和的詳細內容。更多資訊請關注PHP中文網其他相關文章!