PHP array_product():計算陣列中所有元素的乘積

2020-07-16 10:05:27
PHP array_product() 函數用來計算陣列中所有元素的乘積,其語法如下:

number array_product ( array $arr )

如果陣列 arr 的所有元素都是整數,則返回一個整數值;如果其中有一個或多個值是浮點數,則返回浮點數。

如果陣列 arr 中存在非數值型別的元素,那麼 PHP 會嘗試將它們轉換成一個數值,轉換失敗就作為 0 值。例如,字串 "29.5" 會被轉換成小數 29.5,字串 "100abc" 會被轉換成整數 100。

array_product() 函數的使用範例如下:
<?php
$a = array(2, 3, 10, 15);
echo array_product($a) . "<br />";

$b = array(2, 5.5, "10abc", "3.3");
echo array_product($b) . "<br />";

$c = array(4, 3.5, "0.1", "http://c.biancheng.net/php/");
echo array_product($c);
?>
執行結果為:

900
363
0

陣列 c 的乘積之所以為 0,是因為字串 "http://c.biancheng.net/php/" 轉換成數位失敗,得到一個 0 值,0 乘以任何值的結果都是 0。