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

        PHP數組操作之計算數組元素乘積的方法

        在之前的文章《PHP數組操作之計算數組所有元素和的方法》中詳細的介紹了PHP中怎樣去計算數組內所有元素和的相關知識,本篇文章我們繼續來看一下PHP中數組的知識,看完了怎么計算數組的元素和,下面我們看一下怎么計算數組的元素乘積。希望對大家有幫助!

        PHP數組操作之計算數組元素乘積的方法

        在上一篇文章中我們了解了想要計算數組元素的元素和,可以通過我們一開始了解到的for循環和foreach循環,這兩種方法有些復雜,在PHP中有內置的array_sum函數可以對數組進行計算元素和的操作。

        想要計算數組元素的乘積,也很簡單,和計算數組元素和差不多,都可以通過for循環和foreach循環,同時PHP中也是有內置的函數array_product能夠計算數組元素的乘積,下面我們就分別來介紹一下這三種方法。

        通過for循環

        在之前的文章《怎樣使用PHP中的For循環和Foreach循環(圖文詳解)》中我們已經介紹了PHP中的for循環,這里就不做過多的贅述了,我們直接來看一下示例,應該怎樣通過for循環來對數組元素進行求乘積,示例如下:

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

        輸出結果:

        PHP數組操作之計算數組元素乘積的方法

        通過上述示例我們發現,數組元素中,不僅僅只有數值的時候,有類似于示例中“24”、“56”這樣的字符串,并不是數值,也會被轉換成數值加入了求積的隊伍里。

        已經看過上一篇求和的小伙伴可能發現了,代碼與上一篇不太相同的不僅僅只有求和的過程變了,變量$sum變成了1,因為是計算相乘的緣故,所以改成了1。

        還有一種情況就是,數組中的元素不僅僅是數值,如果出現別的字符串會出現什么情況呢?下面我們通過示例來看一下,示例如下:

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

        輸出結果:

        PHP數組操作之計算數組元素乘積的方法

        上述示例中,數組中的元素不僅僅是字符串了,還有類似“24k”、“56kg”這樣的帶有數值元素的字符串,這種情況下也是會自動轉化為數值的。

        以上便是通過for循環來進行數組元素求積的過程了,接下來我們看一下怎樣通過foreach循環來進行求積

        通過foreach循環

        照例,我們先通過示例來看一下foreach的使用,示例如下:

        <?php $array= array('24k','56kg','180cm',8,100,'100.1','3.5'); //通過for循環 $sum=1; for ($i=0; $i < count($array); $i++) {     $sum*=$array[$i]; } echo '通過for循環求得數組內元素的積為:'. $sum; echo '<br/>'; //通過foreach循環 $sum1=1; foreach ($array as $value) {     $sum1*=$value; } echo '通過foreach循環求得數組內元素的積為:'. $sum1; ?>

        輸出結果:

        PHP數組操作之計算數組元素乘積的方法

        通過上述示例能夠看出,foreach循環和for循環一樣,都會轉換數組內的字符串元素。下面我們就來介紹一下PHP中內置的array_product函數。

        通過array_product函數

        在PHP中可以通過array_product函數來對數組進行求積的計算,array_product函數的基本語法格式如下:

        array_product(array)

        其中需要注意的是,參數array就是要進行求積的數組,函數運行后返回的結果就是數組內所有元素的乘積。其中這個元素是整數和浮點數。如果這個數組是個空數組的話,在PHP5.3.6之后返回的結果就是1了。

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

        <?php $array= array('24k','56kg','180cm',8,100,'100.1','3.5'); //通過for循環 $sum=1; for ($i=0; $i < count($array); $i++) {     $sum*=$array[$i]; } echo '通過for循環求得數組內元素的積為:'. $sum; echo '<br/>'; //通過foreach循環 $sum1=1; foreach ($array as $value) {     $sum1*=$value; } echo '通過foreach循環求得數組內元素的積為:'. $sum1; echo '<br/>'; //通過array_product函數 echo '通過array_product函數求得數組內元素的積為:'. array_product($array); ?>

        輸出結果:

        PHP數組操作之計算數組元素乘積的方法

        由此我們便通過for循環、foreach循環和array_product函數三種方法計算出了數組元素的乘積。

        大家如果感興趣的話,可以點擊《PHP視頻教程》進行

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲国产成人久久精品影视| 精品亚洲欧美无人区乱码 | 久久精品人人做人人爽电影蜜月| 91久久精品国产成人久久| 日本午夜精品一区二区三区电影| 国产三级精品三级在专区| 久久精品国产亚洲综合色| 国内揄拍高清国内精品对白| 亚洲综合欧美精品一区二区 | 久久这里只有精品久久| 国产一精品一AV一免费| 无码国产精品一区二区免费式芒果| 久久久久九国产精品| 国产韩国精品一区二区三区| 国产精品爽爽va在线观看网站| 蜜臀久久99精品久久久久久小说 | 91老司机深夜福利精品视频在线观看 | 亚洲线精品一区二区三区| 欧美激情精品久久久久久| 国产精品 猎奇 另类视频| 99久久亚洲综合精品成人| 丝袜美腿国产精品视频一区| 久久91精品国产91久久麻豆| 91视频国产精品| 国产福利视精品永久免费| 91精品国产色综合久久| 国产成人精品精品欧美| 99久久久国产精品免费无卡顿| 国产欧美日韩精品a在线观看| 精品一区二区三区无码免费视频| 欧美精品欧美人与动人物牲交| 亚洲国产成人精品无码区在线观看| 欲帝精品福利视频导航| 亚洲AV无码精品无码麻豆| 精品熟女少妇a∨免费久久| 精品无码人妻一区二区免费蜜桃 | 国产精品久操视频| 国产精品自产拍在线18禁| 国语自产精品视频| 四虎国产精品永久在线看| 亚洲一区精品无码|