站長資訊網
        最全最豐富的資訊網站

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

        在之前的文章《PHP數組操作之怎樣合并數組?常見方法總結》中詳細的介紹了幾種PHP數組操作中常見數組合并的相關知識,本篇文章我們繼續來看一下PHP數組操作的相關知識,希望對大家有幫助!

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

        在上一篇文章中我們介紹了PHP中怎樣來合并數組,其中可以通過array_merge函數、array_merge_recursive函數和array_combine函數來實現,在PHP的數組操作中還可以計算數組所有元素的和與乘積。

        在PHP中,可以通過for循環和foreach循環,以及內置的函數array_sum()來計算數組所有元素的和。下面我們從最熟悉也最簡單的for循環方式開始,一一給大家介紹實現方法。

        通過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視頻教程》進行

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 欧洲精品久久久av无码电影| 亚洲国产精品久久66| 2022国产精品自产拍在线观看| 国产精品日韩欧美在线第3页| 久久国产精品99精品国产| 精品国产福利尤物免费| 凹凸69堂国产成人精品视频| 中文字幕精品亚洲无线码二区| 国产精品免费视频观看拍拍| 国产亚洲精品一品区99热| 无码人妻精品一区二区在线视频| 久久久WWW免费人成精品| 91不卡在线精品国产| 97国产精品视频| 国产精品视频一区二区噜噜| 在线精品视频一区二区| 久久精品三级视频| 国产精品白丝AV嫩草影院| 国产精品成人不卡在线观看| 国内精品人妻无码久久久影院| 亚洲线精品一区二区三区| 亚洲?V无码成人精品区日韩| 国产午夜精品理论片久久| jizz国产精品| 2024最新国产精品一区| 老司机91精品网站在线观看| 国产精品成人va在线观看| .精品久久久麻豆国产精品| 精品国产一区二区三区无码| 日韩精品乱码AV一区二区| 亚洲国产精品VA在线看黑人| 真实国产乱子伦精品视频| 亚洲欧美日韩另类精品一区二区三区| 久久精品国产亚洲AV不卡| 国产精品一级AV在线播放| 国产成人精品免费视频大全| 囯产精品一区二区三区线| 国产精品乱码一区二区三区| 国产精品九九九| 精品国产免费一区二区三区| 国精品产露脸自拍|