array_product()

1. 定义

该函数计算数组中所有值的乘积。 返回一个整数或浮点数。

注:

  • 如果该数组为空,则返回数字1
  • 如果数组中含有非数字类型的元素,一律当作数字0处理

2. 语法

array_product ( array $array ) : number

3. 参数说明

参数 可选性 数据类型 描述
$array 必需 数组 待计算的数组

4. 示例

<?php

// array_product()
// 计算数组中所有值的乘积

$arr = [1, 3, 5, 7, 9.0];// 纯数字数组
$product = array_product($arr);
var_dump($product);// 输出:float(945)

$arr = [1, 3, 5, 7, '9'];// 带有可转换为数字类型的元素的数组
$product = array_product($arr);
var_dump($product);// 输出:int(945)

$arr = [1, 3, 5, 7, '一个突然闯入的不合群者'];// 带有无法转换为数字类型的元素的数组
$product = array_product($arr);
var_dump($product);// 输出:int(0)

$arr = [];// 空数组
$product = array_product($arr);
var_dump($product);// 输出:int(1)