关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

php中数组array怎么求乘积

发布时间:2022-06-27 20:50:44

PHP数组求乘积的两种方法:1、使用foreach语句循环遍历数组,然后在循环体中利用“*”运算符将数组元素一个个相乘,语法“$f=1;foreach($array as $v){$f*=$v;}”。2、使用array_product()函数计算数组中所有元素的乘积,语法“array_product($array)”。

本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑

php数组求乘积的两种方法

  • 使用foreach语句

  • 使用array_product()函数

方法1:使用foreach语句

1、使用foreach语句循环遍历数组

1

2

3

foreach ($array as $value){

    语句块;

}

遍历给定的 $array 数组,在每次循环中将当前数组的值赋给 $value。

2、在循环体中,使用“*”运算符将数组元素一个个相乘

1

$product*=$value;

完整代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

<?php

header('content-type:text/html;charset=utf-8'); 

function f($array){

    $product=1;

    foreach ($array as $value) {

        $product*=$value;

    }

    echo "数组乘积为:".$product."<br>";

}

 

$arr1= array(2,3);

var_dump($arr1);

f($arr1);

 

$arr2= array(2,3,4);

var_dump($arr2);

f($arr2);

 

$arr3= array(1,2,3,4,5,6,7,8,9,10);

var_dump($arr3);

f($arr3);

?>

1.png

方法2:使用array_product()函数

array_product()是PHP中的一个内置函数,可以返回数组中所有元素的乘积。

下面我们通过代码实例来具体看看array_product()如何求数组元素的乘积:

1

2

3

4

5

6

7

8

9

10

<?php

$array= array(2,3,4);

echo '2 * 3 * 4 = '. array_product($array);

 

$array= array(3,4,5);

echo '<br>3 * 4 * 5 = '. array_product($array);

 

$array= array(1,2,3,4,5,6,7,8,9,10);

echo '<br>1 * 2 * 3 *...* 9 * 10 = '. array_product($array);

?>

2.png

如果$array中存在非数值类型的元素,那么PHP会将它们转换成一个数值(隐性数据类型转换),转换失败就作为 0 值。

1

2

3

4

5

6

7

8

9

10

<?php

$array= array(2,"3.1",4);

echo '2 * 3.1 * 4 = '. array_product($array);

 

$array= array(3,"10.abc",5);

echo '<br>3 * "10.abc" * 5 = 3 * 10 * 5 ='. array_product($array);

 

$array= array(3,"hello",5);

echo '<br>3 * "hello" * 5 = 3 * 0 * 5 ='. array_product($array);

?>

  • 字符串"3.1"会被转换成小数 3.1 ,所以第一个数组的元素乘积为24.8。

  • 字符串 "10abc" 会被转换成整数 10,所以第二个数组的元素乘积为150。

  • 字符串“hello”无法被转换成整数,因此作为 0 值,继而第三个数组的元素乘积为0。

3.png



相关推荐

【2022年的云计算虚拟化市场现状和发展(云计算未来市场) >>点击查看详情<<

【习近平向“全球发展:共同使命与行动价值”智库媒体高端论坛致贺信 >>点击查看详情<<

/template/Home/Redyun/PC/Static