首頁  >  文章  >  後端開發  >  PHP數組學習計算數組元素總和

PHP數組學習計算數組元素總和

青灯夜游
青灯夜游原創
2021-07-30 17:46:075555瀏覽

在之前的文章《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 &#39;1 + 2 + 3 +...+ 9 + 10 = &#39;. $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 &#39;数组所有元素之和:&#39;. $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 &#39;数组所有元素之和:&#39;. array_sum($array);
?>

#輸出:

PHP數組學習計算數組元素總和

說明:

  • 如果$$array中所有元素都是整數,則傳回一個整數值;如果其中有一個或多個值是浮點數,則傳回浮點數。

  • 如果$array中存在非數值類型的元素,那麼PHP會將它們轉換成數值(PHP是弱語言類型,會根據變數的值,自動把變數轉換為正確的資料型別),轉換失敗就當作0 值來參加計算。

<?php
header("Content-type:text/html;charset=utf-8");
$array= array("10.1xy", 100, &#39;1&#39;, "0.01");
var_dump($array);
echo &#39;数组所有元素之和:&#39;. array_sum($array);
?>

輸出:

PHP數組學習計算數組元素總和

#好了就說到這裡了,有其他想知道的,可以點選這個喔。 → →php影片教學

最後推薦給大家一個PHP陣列的免費影片教學:PHP函數之array陣列函數影片講解,快來學習吧!

以上是PHP數組學習計算數組元素總和的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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