這篇文章主要講解了“PHP數(shù)組操作之計(jì)算數(shù)組所有元素和的方法是什么”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“PHP數(shù)組操作之計(jì)算數(shù)組所有元素和的方法是什么”吧!
成都創(chuàng)新互聯(lián)公司長期為成百上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為龍灣企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè),龍灣網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
通過for
循環(huán)
在我們之前的文章《怎樣使用PHP中的For循環(huán)和Foreach循環(huán)(圖文詳解)》中我們介紹了for循環(huán)語句,感興趣的小伙伴可以點(diǎn)擊鏈接查看,我們直接通過示例來看一下怎樣通過for循環(huán)來計(jì)算所有元素的和,示例如下:
輸出結(jié)果:
如此我們便通過for循環(huán)來進(jìn)行計(jì)算數(shù)組元素和,但是其中需要注意的是,如果在for循環(huán)中計(jì)算的數(shù)組中有一個完全沒有數(shù)值的元素在里面,雖然程序會將它當(dāng)做0并且輸出結(jié)果正常,但是輸出結(jié)果會有一個錯誤顯示。
接下面我們再來看一下與for循環(huán)比較類似的foreach循環(huán)。
通過foreach
循環(huán)
在上文中提到的文章中不僅介紹了for循環(huán)也介紹了foreach循環(huán),下面我們就不做過多的陳述了,直接通過示例來看一下怎樣通過foreach函數(shù)的使用來計(jì)算數(shù)組元素和,示例如下:
'; //通過foreach循環(huán) $sum1=0; foreach ($array as $value) { $sum1+=$value; } echo '通過foreach循環(huán)得到:'. $sum1; ?>
輸出結(jié)果:
如此我們便通過foreach完成了對數(shù)組進(jìn)行元素和的計(jì)算。通過for循環(huán)和foreach循環(huán)來進(jìn)行數(shù)組元素的加法總歸是復(fù)雜了一下,在PHP中有一個內(nèi)置函數(shù)array_sum函數(shù)就能夠輕松地解決這個問題,下面我們就來看一下應(yīng)該怎樣通過array_sum來計(jì)算。
array_sum()
函數(shù)
通過array_sum
函數(shù)就能夠計(jì)算數(shù)組中所有元素的和,array_sum
函數(shù)的基本語法格式如下:
array_sum(array)
其中需要注意的是,參數(shù)array就是需要計(jì)算所有元素和的數(shù)組,返回的結(jié)果都是以整數(shù)或者浮點(diǎn)數(shù)的結(jié)果返回的,如果這個數(shù)組是個空數(shù)組的話,返回的結(jié)果就是0
。
如果這個數(shù)組中的元素并不全是數(shù)值的話,不是數(shù)值的元素的話,PHP這個函數(shù)會嘗試將這個元素轉(zhuǎn)換成一個數(shù)值,如果轉(zhuǎn)換不了,那就當(dāng)這個數(shù)值為0
,這樣的轉(zhuǎn)換舉個例子,一個字符串“10.1”,并不是數(shù)值的形式,而是字符串,那么轉(zhuǎn)換之后就以數(shù)值10.1的形式來進(jìn)行計(jì)算元素的和。
下面我們通過示例來看一下array_sum函數(shù)的應(yīng)用,示例如下:
輸出結(jié)果:
上述示例中,便是數(shù)組元素全部都是數(shù)值,這樣的話直接對元素進(jìn)行相加就可以了無需進(jìn)行轉(zhuǎn)換,下面我們看一下字符串是怎樣進(jìn)行轉(zhuǎn)換的,示例如下:
輸出結(jié)果:
上述示例中,便是將字符串的元素進(jìn)行轉(zhuǎn)換,字符串“0.01”直接轉(zhuǎn)換成數(shù)值0.01,還有一些能夠轉(zhuǎn)換的和一些不能轉(zhuǎn)換的數(shù)組元素,示例如下:
輸出結(jié)果:
通過上述示例,有些字符串是能夠進(jìn)行轉(zhuǎn)換的,像示例中的“24k”,但是像“argrg”這樣的就不能進(jìn)行轉(zhuǎn)換了,只能當(dāng)做數(shù)值為0。下面我們將三種方法都寫出來,示例如下:
'; //通過for循環(huán) $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循環(huán)得到:'. $sum; echo '
'; //通過foreach循環(huán) $sum1=0; foreach ($array as $value) { $sum1+=$value; } echo '通過foreach循環(huán)得到:'. $sum1; ?>
輸出結(jié)果:
感謝各位的閱讀,以上就是“PHP數(shù)組操作之計(jì)算數(shù)組所有元素和的方法是什么”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對PHP數(shù)組操作之計(jì)算數(shù)組所有元素和的方法是什么這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!