• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP数组操作之计算数组所有元素和的方法

php 搞代码 3年前 (2022-01-20) 18次浏览 已收录 0个评论

在之前的文章《PHP数组操作之怎样合并数组?常见方法总结》中详细的介绍了几种PHP数组操作中常见数组合并的相关知识,本篇文章我们继续来看一下PHP数组操作的相关知识,希望对大家有帮助!

在上一篇文章中我们介绍了PHP中怎样来合并数组,其中可以通过array_merge函数、array_merge_recursive函数和array_combine函数来实现,在PHP的数组操作中还可以计算数组所有元素的和和乘积。

在PHP中提供了array_sum函数来计算数组中所有元素的和,还可以通过for循环和foreach循环,下面我们就来分别介绍一下。

通过for循环

在我们之前的文章《怎样使用PHP中的For循环和Foreach循环(图文详解)》中我们介绍了for循环语句,感兴趣的小伙伴可以点击链接查看,我们直接通过示例来看一下怎样通过for循环来计算所有元素的和,示例如下:

<?php
//通过for循环
$array= array('24k','56kg','180cm',8,100,'100.1','3.1415926');
$sum=0;
for ($i=0; $i < count($array); $i++) {
    $sum+=$array[$i];
}
echo '通过for循环得到:'. $sum;
?&g<span>@本文来*源gaodai#ma#com搞*!代#%^码$网*</span><textarea>搞gaodaima代码</textarea>t;

输出结果:

如此我们便通过for循环来进行计算数组元素和,但是其中需要注意的是,如果在for循环中计算的数组中有一个完全没有数值的元素在里面,虽然程序会将它当做0并且输出结果正常,但是输出结果会有一个错误显示。

下面我们再来看一下与for循环比较类似的foreach循环。

通过foreach循环

在上文中提到的文章中不仅介绍了for循环也介绍了foreach循环,下面我们就不做过多的陈述了,直接通过示例来看一下怎样通过foreach函数的使用来计算数组元素和,示例如下:

<?php
header("Content-type:text/html;charset=utf-8");
//通过for循环
$array= array('24k','56kg','180cm',8,100,'100.1','3.1415926');
$sum=0;
for ($i=0; $i < count($array); $i++) {
    $sum+=$array[$i];
}
echo '通过for循环得到:'. $sum;
echo '<br/>';
//通过foreach循环
$sum1=0;
foreach ($array as $value) {
    $sum1+=$value;
}
echo '通过foreach循环得到:'. $sum1;
?>

输出结果:

如此我们便通过foreach完成了对数组进行元素和的计算。通过for循环和foreach循环来进行数组元素的加法总归是复杂了一下,在PHP中有一个内置函数array_sum函数就能够轻松地解决这个问题,下面我们就来看一下应该怎样通过array_sum来计算。

array_sum()函数

通过array_sum函数就能够计算数组中所有元素的和,array_sum函数的基本语法格式如下:

array_sum(array)

其中需要注意的是,参数array就是需要计算所有元素和的数组,返回的结果都是以整数或者浮点数的结果返回的,如果这个数组是个空数组的话,返回的结果就是0

如果这个数组中的元素并不全是数值的话,不是数值的元素的话,PHP这个函数会尝试将这个元素转换成一个数值,如果转换不了,那就当这个数值为0,这样的转换举个例子,一个字符串“10.1”,并不是数值的形式,而是字符串,那么转换之后就以数值10.1的形式来进行计算元素的和。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP数组操作之计算数组所有元素和的方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址