首页后端开发PHPPHP计算数组元素和的实现方法及代码是什么

PHP计算数组元素和的实现方法及代码是什么

时间2024-03-22 14:14:03发布访客分类PHP浏览1503
导读:这篇文章主要介绍了title,小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望大家通过这篇文章可以有所收获。 在上一篇文章中我们介绍了PHP中怎样来合并数组,其中可以通过array_merge函数、array_merge...
这篇文章主要介绍了title,小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望大家通过这篇文章可以有所收获。

在上一篇文章中我们介绍了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;
    
?>
    

输出结果:

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

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

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

输出结果:

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

?php
$b = array(100, '1', "0.01");
    
echo array_sum($b);
    
?>
    

输出结果:

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

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

输出结果:

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

?php
header("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计算数组元素和的实现方法及代码是什么”的介绍了,感谢各位的阅读,希望文本对大家有所帮助。如果想要了解更多知识,欢迎关注网络,小编每天都会为大家更新不同的知识。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: PHP计算数组元素和的实现方法及代码是什么
本文地址: https://pptw.com/jishu/650607.html
怎么样运用PHP进行数据库操作类,方法是什么? Pytorch自动微分实现思路和过程是什么

游客 回复需填写必要信息