您的位置 首页 技术专栏

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

24小时课堂在线收录PHP数组操作之计算数组所有元素和的方法,在之前的文章《PHP数组操作之怎样合并数组?常见方法总结》中详细的介绍了几种PHP数组操作中常见数组合并的相关知识,本篇文章我们继续来看一下…感谢您关注PHP数组操作之计算数组所有元素和的方法。

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

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

在PHP中,可以通过for循环和foreach循环,以及内置的函数array_sum()来计算数组所有元素的和。下面我们从最熟悉也最简单的for循环方式开始,一一给大家介绍实现方法。

通过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;?>

输出结果:

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

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

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

通过foreach循环

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

<?phpheader(“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;?>

输出结果:

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

如此我们便通过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的形式来进行计算元素的和。

下面我们通过示例来看一下array_sum函数的应用,示例如下:

<?php$a = array(1, 2, 3, 4);echo array_sum($a);?>

输出结果:

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

上述示例中,便是数组元素全部都是数值,这样的话直接对元素进行相加就可以了无需进行转换,下面我们看一下字符串是怎样进行转换的,示例如下:

<?php$b = array(100, ‘1’, “0.01”);echo array_sum($b);?>

输出结果:

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

上述示例中,便是将字符串的元素进行转换,字符串“0.01”直接转换成数值0.01,还有一些能够转换的和一些不能转换的数组元素,示例如下:

<?php$c = array(’24k’,’56kg’,’180cm’,’argrg’);echo array_sum($c);?>

输出结果:

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

通过上述示例,有些字符串是能够进行转换的,像示例中的“24k”,但是像“argrg”这样的就不能进行转换了,只能当做数值为0。下面我们将三种方法都写出来,示例如下:

<?phpheader(“Content-type:text/html;charset=utf-8”);//通过array_sum函数$c = array(’24k’,’56kg’,’180cm’,’argrg’,8,100,’100.1′,’3.1415926′);echo ‘通过array_sum函数得到:’ . array_sum($c);echo ‘<br/>’;//通过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;?>

输出结果:

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

以上就是PHP数组操作之计算数组所有元素和的方法的详细内容,更多请关注24小时课堂在线其它相关文章!

本文来自网络,不代表24小时课堂在线立场,转载请注明出处:https://www.24ketang.cn/97554.html

为您推荐

返回顶部