亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP數組操作之計算數組所有元素和的方法是什么

發布時間:2021-11-05 16:05:14 來源:億速云 閱讀:159 作者:iii 欄目:編程語言

這篇文章主要講解了“PHP數組操作之計算數組所有元素和的方法是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“PHP數組操作之計算數組所有元素和的方法是什么”吧!

PHP數組操作之計算數組所有元素和的方法是什么

通過for循環

在我們之前的文章《怎樣使用PHP中的For循環和Foreach循環(圖文詳解)》中我們介紹了for循環語句,感興趣的小伙伴可以點擊鏈接查看,我們直接通過示例來看一下怎樣通過for循環來計算所有元素的和,示例如下:

<?php
//通過for循環
$array= array('24k','56kg','180cm',8,100,'100.1','3.1415926');
$sum=0;
for ($i=0; $i < count($array); $i++) {
    $sum+=$array[$i];
}
echo '通過for循環得到:'. $sum;
?>

輸出結果:

PHP數組操作之計算數組所有元素和的方法是什么

如此我們便通過for循環來進行計算數組元素和,但是其中需要注意的是,如果在for循環中計算的數組中有一個完全沒有數值的元素在里面,雖然程序會將它當做0并且輸出結果正常,但是輸出結果會有一個錯誤顯示。

接下面我們再來看一下與for循環比較類似的foreach循環。

通過foreach循環

在上文中提到的文章中不僅介紹了for循環也介紹了foreach循環,下面我們就不做過多的陳述了,直接通過示例來看一下怎樣通過foreach函數的使用來計算數組元素和,示例如下:

<?php
header("Content-type:text/html;charset=utf-8");
//通過for循環
$array= array('24k','56kg','180cm',8,100,'100.1','3.1415926');
$sum=0;
for ($i=0; $i < count($array); $i++) {
    $sum+=$array[$i];
}
echo '通過for循環得到:'. $sum;
echo '<br/>';
//通過foreach循環
$sum1=0;
foreach ($array as $value) {
    $sum1+=$value;
}
echo '通過foreach循環得到:'. $sum1;
?>

輸出結果:

PHP數組操作之計算數組所有元素和的方法是什么

如此我們便通過foreach完成了對數組進行元素和的計算。通過for循環和foreach循環來進行數組元素的加法總歸是復雜了一下,在PHP中有一個內置函數array_sum函數就能夠輕松地解決這個問題,下面我們就來看一下應該怎樣通過array_sum來計算。

array_sum()函數

通過array_sum函數就能夠計算數組中所有元素的和,array_sum函數的基本語法格式如下:

array_sum(array)

其中需要注意的是,參數array就是需要計算所有元素和的數組,返回的結果都是以整數或者浮點數的結果返回的,如果這個數組是個空數組的話,返回的結果就是0

如果這個數組中的元素并不全是數值的話,不是數值的元素的話,PHP這個函數會嘗試將這個元素轉換成一個數值,如果轉換不了,那就當這個數值為0,這樣的轉換舉個例子,一個字符串“10.1”,并不是數值的形式,而是字符串,那么轉換之后就以數值10.1的形式來進行計算元素的和。

下面我們通過示例來看一下array_sum函數的應用,示例如下:

<?php
$a = array(1, 2, 3, 4);
echo array_sum($a);
?>

輸出結果:

PHP數組操作之計算數組所有元素和的方法是什么

上述示例中,便是數組元素全部都是數值,這樣的話直接對元素進行相加就可以了無需進行轉換,下面我們看一下字符串是怎樣進行轉換的,示例如下:

<?php
$b = array(100, '1', "0.01");
echo array_sum($b);
?>

輸出結果:

PHP數組操作之計算數組所有元素和的方法是什么

上述示例中,便是將字符串的元素進行轉換,字符串“0.01”直接轉換成數值0.01,還有一些能夠轉換的和一些不能轉換的數組元素,示例如下:

<?php
$c = array('24k','56kg','180cm','argrg');
echo array_sum($c);
?>

輸出結果:

PHP數組操作之計算數組所有元素和的方法是什么

通過上述示例,有些字符串是能夠進行轉換的,像示例中的“24k”,但是像“argrg”這樣的就不能進行轉換了,只能當做數值為0。下面我們將三種方法都寫出來,示例如下:

<?php
header("Content-type:text/html;charset=utf-8");
//通過array_sum函數
$c = array('24k','56kg','180cm','argrg',8,100,'100.1','3.1415926');
echo '通過array_sum函數得到:' . array_sum($c);
echo '<br/>';
//通過for循環
$array= array('24k','56kg','180cm',8,100,'100.1','3.1415926');
$sum=0;
for ($i=0; $i < count($array); $i++) {
    $sum+=$array[$i];
}
echo '通過for循環得到:'. $sum;
echo '<br/>';
//通過foreach循環
$sum1=0;
foreach ($array as $value) {
    $sum1+=$value;
}
echo '通過foreach循環得到:'. $sum1;
?>

輸出結果:

PHP數組操作之計算數組所有元素和的方法是什么

感謝各位的閱讀,以上就是“PHP數組操作之計算數組所有元素和的方法是什么”的內容了,經過本文的學習后,相信大家對PHP數組操作之計算數組所有元素和的方法是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

侯马市| 兴海县| 卢湾区| 高青县| 陆丰市| 广安市| 新乐市| 工布江达县| 内江市| 新建县| 阜城县| 广南县| 崇仁县| 辛集市| 武平县| 亚东县| 浦东新区| 白银市| 来凤县| 塔城市| 农安县| 古蔺县| 定州市| 桂平市| 马鞍山市| 达尔| 天祝| 德令哈市| 甘南县| 哈尔滨市| 侯马市| 娄烦县| 云南省| 阳江市| 白山市| 林西县| 旺苍县| 建瓯市| 晋城| 湘西| 莆田市|