PHP陣列學習之計算陣列元素總和

at_1發表於2021-09-11
在之前的文章《》我們帶大家瞭解了兩種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];”語句將每次迴圈得到的陣列元素相加即可。【推薦學習:】

方法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

【推薦學習:】

方法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);
?>

輸出:

1.png

說明:

  • 如果$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);
?>

輸出:

2.png

好了就說到這裡了,有其他想知道的,可以點選這個哦。→ →

最後給大家推薦一個PHP陣列的免費影片教程:,快來學習吧!

以上就是PHP陣列學習之計算陣列元素總和的詳細內容,更多請關注php中文網其它相關文章!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1817/viewspace-2827635/,如需轉載,請註明出處,否則將追究法律責任。

相關文章