在之前的文章《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數組函數視頻講解,快來學習吧!