方法:1、用array_sum(),可以计算数组中所有元素的和,语法“array_sum($arr)”;2、使用for语句循环遍历数组,将元素一个个相加求和,语法“for($i=0;$i<数组长度;$i++){$sum+=$arr[$i];}”;3、使用foreach语句循环遍历数组,将元素一个个相加求和,语法“foreach($arr as $v){$sum+=$v;}”。

本教程操作环境:windows7系统、PHP8版、DELL G3电脑
PHP中提供多种方法来求数组元素相加之和,下面介绍三种。
方法1:使用array_sum()函数
array_sum()是PHP中的一个内置函数,可以计算数组中所有元素的和,并返回元素之和。
<?php
header("Content-type:text/html;charset=utf-8");
$array= array(1,2,3,4,5,6,7,8,9,10);
var_dump($array);
echo '数组所有元素之和:'. array_sum($array);
?>
说明:
如果$array中所有元素都是整数,则返回一个整数值;如果其中有一个或多个值是浮点数,则返回浮点数。
如果$array中存在非数值类型的元素,那么PHP会将它们转换成一个数值(PHP是弱语言类型,会根据变量的值,自动把变量转换为正确的数据类型),转换失败就作为 0 值来参加计算。
<?php
header("Content-type:text/html;charset=utf-8");
$array= array("10.1xy", 100, '1', "0.01");
var_dump($array);
echo '数组所有元素之和:'. array_sum($array);
?>
方法2:使用for语句循环遍历数组,将元素一个个相加求和
<?php
$array= array(1,2,3,4,5,6,7,8,9,10);
$sum=0;
$len=count($array);//数组长度
for ($i=0; $i < $len; $i++) {
$sum+=$array[$i];
}
echo '1 + 2 + 3 +...+ 9 + 10 = '. $sum;
?>
注:for语句只对索引数组有效,无法遍历关联数组
for循环会将控制循环次数的变量预先定义在for语句中,因此for循环语句能够按照已知的循环次数进行循环操作,适用于明确知道脚本需要运行的次数的情况(根据索引数组的数字下标)。
方法3:使用foreach循环遍历数组,将元素一个个相加求和
foreach是专门为遍历数组而设计的语句,是遍历数组时常用的方法,在遍历数组方面提供了很大的便利;PHP5后还可以遍历对象(foreach仅能够应用于数组和对象)。
foreach语句遍历数组与数组下标无关,且可以用于不连续的索引数组和以字符串为下标的关联数组。
<?php
header('content-type:text/html;charset=utf-8');
$array= array(1,2,3,4,5,6,7,8,9,10);
$sum=0;
foreach ($array as $value) {
$sum+=$value;
}
echo '数组所有元素之和:'. $sum;
?>
推荐学习:《PHP视频教程》
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Comment ouvrir le fichier php
Comment supprimer les premiers éléments d'un tableau en php
Que faire si la désérialisation php échoue
Comment connecter PHP à la base de données mssql
Comment connecter PHP à la base de données mssql
Comment télécharger du HTML
Comment résoudre les caractères tronqués en PHP
Comment ouvrir des fichiers php sur un téléphone mobile