在之前的文章《PHP數組學習之第一/最後一個元素的獲取(二)》我們帶大家了解了兩種PHP函數reset()和end(),介紹了這兩個函數是如何取得陣列第一個元素和最後一個元素的,有興趣的朋友可以閱讀一下。本篇文章咱們繼續PHP陣列系列的學習!
這篇文章來看看如何計算數組中所有元素總和,給大家介紹3鐘方法:for迴圈、foreach迴圈和array_sum()函數(是的使用內建函數,PHP內建了許多函數,來幫助我們進行開發),下面我們來一起看看吧。
方法1:使用for迴圈
<?php $array= array(1,2,3,4,5,6,7,8,9,10); $sum=0; for ($i=0; $i < count($array); $i++) { $sum+=$array[$i]; } echo '1 + 2 + 3 +...+ 9 + 10 = '. $sum; ?>
輸出結果:
1 + 2 + 3 +...+ 9 + 10 = 55
是不是很簡單,使用for迴圈語句遍歷數組,循環體中使用「$sum =$array[$i];
」語句將每次迴圈得到的陣列元素相加即可。 【推薦學習:PHP迴圈學習三:如何使用for迴圈語句遍歷陣列】
#方法2:使用foreach迴圈
<?php header("Content-type:text/html;charset=utf-8"); $array= array(1,2,3,4,5,6,7,8,9,10); $sum=0; foreach ($array as $value) { $sum+=$value; } echo '数组所有元素之和:'. $sum; ?>
#輸出:
数组所有元素之和:55
同樣,使用foreach迴圈語句遍歷數組,在循環體中使用「$sum =$value;
」語句將每次迴圈得到的數組元素相加即可。
foreach迴圈語句中,遍歷給定的
$array
數組,並在每個迴圈中將目前陣列的值賦給$value
。
【推薦學習:PHP循環學習四:怎麼利用foreach語句遍歷和修改數組元素】
方法3:使用array_sum()函數
array_sum()是PHP中的內建函數,可以計算陣列中所有元素的和,並傳回元素總和。
<?php header("Content-type:text/html;charset=utf-8"); $array= array(1,2,3,4,5,6,7,8,9,10); var_dump($array); echo '数组所有元素之和:'. array_sum($array); ?>
#輸出:
說明:
如果$$array
中所有元素都是整數,則傳回一個整數值;如果其中有一個或多個值是浮點數,則傳回浮點數。
如果$array
中存在非數值類型的元素,那麼PHP會將它們轉換成數值(PHP是弱語言類型,會根據變數的值,自動把變數轉換為正確的資料型別),轉換失敗就當作0
值來參加計算。
<?php header("Content-type:text/html;charset=utf-8"); $array= array("10.1xy", 100, '1', "0.01"); var_dump($array); echo '数组所有元素之和:'. array_sum($array); ?>
輸出:
#好了就說到這裡了,有其他想知道的,可以點選這個喔。 → →php影片教學
最後推薦給大家一個PHP陣列的免費影片教學:PHP函數之array陣列函數影片講解,快來學習吧!
以上是PHP數組學習計算數組元素總和的詳細內容。更多資訊請關注PHP中文網其他相關文章!