您现在的位置是:群英 > 开发技术 > PHP语言
PHP中for循环求数组和的过程是什么
Admin发表于 2022-07-08 17:54:14831 次浏览
在这篇文章中,我们将学习“PHP中for循环求数组和的过程是什么”的相关知识,下文有详细的介绍及示例,小编觉得挺不错的,有需要的朋友可以借鉴参考,希望对大家阅读完这篇能有所获。



实现步骤:1、用“array_values(原数组)”将原数组转为索引数组;2、用“count(索引数组)”求索引数组的长度;3、用“$sum=0;”定义一个变量用于存储求和结果;4、用for语句循环遍历数组,语法“for($i=0;$i<数组长度;$i++){循环体}”;5、在循环体中,用“+=”将数组元素一个个相加求总和即可,语法“$sum+=$索引数组变量名[$i];”。

本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑

php利用for循环求数组和的方法

for循环会将控制循环次数的变量预先定义在for语句中,因此for循环语句能够按照已知的循环次数进行循环操作,适用于明确知道脚本需要运行的次数的情况。

即for语句遍历和数组下标有关,适合遍历连续的索引数组。

因此利用for循环求数组和前,需要将数组转为索引数组。

实现步骤:

步骤1:使用array_values()函数将原数组转为索引数组

<?php
header('content-type:text/html;charset=utf-8');   
$arr=array(1=>1,"a"=>2,2=>3,"b"=>4,"c"=>5);
var_dump($arr);
$value=array_values($arr);
var_dump($value);
?>

步骤2:使用count()函数求索引数组的长度

$len=count($value);
echo "数组长度为:".$len;

步骤3:定义一个变量赋值0,用于存储求和结果。

$sum=0;

步骤4:使用for语句循环遍历数组

for ($i=0; $i <数组长度;$i++) {
    循环体语句块;   
}

步骤5:在循环体中,使用“+=”运算符将数组元素一个个相加求总和

$sum+=$索引数组变量名[$i];

循环结束后,$sum的值就是数组总和。

示例代码:

<?php
header('content-type:text/html;charset=utf-8');   
$arr=array(1=>1,"a"=>2,2=>3,"b"=>4,"c"=>5);
$value=array_values($arr);
var_dump($value);

$sum=0;
$len=count($value);
for ($i=0; $i<$len;$i++) {
    $sum+=$value[$i]; 
}
echo "数组总和为:".$sum;
?>


现在大家对于PHP中for循环求数组和的过程是什么的内容应该都清楚了吧,希望大家阅读完这篇文章能有所收获。最后,想要了解更多PHP中for循环求数组和的过程是什么的知识,欢迎关注群英网络,群英网络将为大家推送更多相关知识点的文章。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

相关信息推荐
2022-08-27 17:49:40 
摘要:引用javascript文件要包含在script标签中。用script标签的src属性可规定外部JavaScript文件的路径,语法“<script type="text/javascript" src="文件路径"></script>”。
2022-05-19 17:42:37 
摘要:Go语言属于静态编译语言。go语言是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言,并且Go是基于Inferno操作系统所开发的。
2022-06-01 17:32:14 
摘要:两种方法:1、用floor()进行取整,再和原数比较,语法“floor($n)===$n”,如果相等则是整数,反之则不是整数。2、用is_int()进行检测,语法“is_int($n)”,如果返回TRUE则是整数,返回FALSE则不是整数。
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部