iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP怎么计算数组元素乘积
  • 894
分享到

PHP怎么计算数组元素乘积

2023-06-20 19:06:58 894人浏览 薄情痞子
摘要

这篇文章主要介绍“PHP怎么计算数组元素乘积”,在日常操作中,相信很多人在php怎么计算数组元素乘积问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP怎么计算数组元素乘积”的疑惑有所帮助!接下来,请跟着小编

这篇文章主要介绍“PHP怎么计算数组元素乘积”,在日常操作中,相信很多人在php怎么计算数组元素乘积问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP怎么计算数组元素乘积”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

方法1:使用for循环

我们来看看下面这个实例:

<?php$array= array(2,3);$product=1;for ($i=0; $i < count($array); $i++) {     $product*=$array[$i];} echo '2 * 3 = '. $product;$array= array(2,3,4);$product=1;for ($i=0; $i < count($array); $i++) {     $product*=$array[$i];} echo '<br>2 * 3 * 4 = '. $product;$array= array(1,2,3,4,5,6,7,8,9,10);$product=1;for ($i=0; $i < count($array); $i++) {     $product*=$array[$i];} echo '<br>1 * 2 * 3 *...* 9 * 10 = '. $product;?>

输出结果:

2 * 3 = 62 * 3 * 4 = 241 * 2 * 3 *...* 9 * 10 = 3628800

在上一篇中,因为是求和,$sum变量的初始值为0不影响之后的值;而本文中,是求乘积,0乘以什么都是0,所以这里$product变量的初始值就不能为0,而是1了。

*=运算符为“乘赋值”,可以将运算符左边的变量乘以右边表达式的值赋给左边的变量。

方法2:使用foreach循环

我们来看看下面这个实例:

<?php$array= array(2,3);$product=1;foreach ($array as $value) {     $product*=$value;}echo '2 * 3 = '. $product;$array= array(2,3,4);$product=1;foreach ($array as $value) {     $product*=$value;}echo '<br>2 * 3 * 4 = '. $product;$array= array(1,2,3,4,5,6,7,8,9,10);$product=1;foreach ($array as $value) {     $product*=$value;}echo '<br>1 * 2 * 3 *...* 9 * 10 = '. $product;?>

输出结果:

2 * 3 = 62 * 3 * 4 = 241 * 2 * 3 *...* 9 * 10 = 3628800

foreach循环语句中,遍历数组,会在每次循环中将当前数组的值赋给 $value;然后在每次循环中使用“$product*=$value;”语句将当前数组的值和之前的数组元素乘积相乘即可。【推荐学习:PHP循环学习三:如何使用for循环语句遍历数组】

方法3:使用array_product()函数

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

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

<?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 * 3 * 4 = 243 * 4 * 5 = 601 * 2 * 3 *...* 9 * 10 = 3628800

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

<?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。

输出结果:

2 * 3.1 * 4 = 24.83 * "10.abc" * 5 = 3 * 10 * 5 =1503 * "hello" * 5 = 3 * 0 * 5 =0

到此,关于“PHP怎么计算数组元素乘积”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: PHP怎么计算数组元素乘积

本文链接: https://www.lsjlt.com/news/299372.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作