首頁 >後端開發 >PHP問題 >php怎麼用循環對所有陣列元素求和

php怎麼用循環對所有陣列元素求和

青灯夜游
青灯夜游原創
2023-01-12 14:56:252348瀏覽

php用迴圈對所有陣列元素求和的方法:1、使用for語句循環遍歷數組,將元素一個個相加求和,語法「for($i=0;$i

php怎麼用循環對所有陣列元素求和

本教學操作環境: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 &#39;1 + 2 + 3 +...+ 9 + 10 = &#39;. $sum;
?>

php怎麼用循環對所有陣列元素求和

說明:for迴圈

for 迴圈的語法格式如下:

for (初始化语句; 循环条件; 变量更新--自增或自减) {
    语句块;   
}

for迴圈語句可以拆解為4個部分:()號中的三個表達式和{}中的“語句塊”,下面我們來分析一下。

語句解析:

  • 初始化語句(表達式1):主要是初始化一個變數值,用來設定一個計數器,也就是迴圈開始的值;該語句僅在第一次迴圈時執行,以後都不會再執行。

  • 循環條件(表達式2):循環執行的限制條件,用於控制是否執行循環體中的程式碼;如果條件為TRUE,則循環繼續,如果條件為FALSE ,則循環結束,立即退出循環。

  • 變數更新(表達式3):一個帶有自增或自減操作的表達式,循環每執行一次,馬上修改計數器的值,以使循環條件逐漸變得「不成立」。

  • 語句區塊:條件判斷為真時,需要執行的若干程式碼。

上面的描述是不是有點繞,我們來看看for迴圈語句的執行流程圖,可以更直覺的了解for迴圈的執行過程:

php怎麼用循環對所有陣列元素求和

方法2:使用foreach循環遍歷數組,將元素一個個相加求和

foreach是專門為遍歷數組而設計的語句,是遍歷數組時常用的方法,在遍歷數組方面提供了很大的便利;PHP5後還可以遍歷對象(foreach僅能夠應用於數組和對象)。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$array= array(2,4,6,8,10,12,14,16,18,20);
$sum=0;
foreach ($array as $value) { 
    $sum+=$value;
} 
var_dump($array);
echo &#39;数组所有元素之和:&#39;. $sum;
?>

php怎麼用循環對所有陣列元素求和

說明:foreach語句

foreach語句遍歷陣列與陣列下標無關,且可以用於不連續的索引數組和以字串為下標的關聯數組。

foreach語句有兩種語法格式:

  • 語法格式1:

foreach ($array as $value){
    语句块;
}

遍歷給定的 # $array 數組,在每次循環中將目前數組的值賦給$value

  • 語法格式2:

foreach ($array as $key => $value){
    语句块;
}

遍歷給定的 $array 數組,在每個循環中會將目前陣列的值賦給$value,鍵名賦給$key

foreach語句在每次循環時,數組內部的指標會向前移一步,這樣在下一次循環中會得到下一個數組元素,直到遍歷到數組的末尾,停止遍歷並退出循環。

推薦學習:《PHP影片教學

以上是php怎麼用循環對所有陣列元素求和的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn