您现在的位置是:群英 > 开发技术 > PHP语言
php数组while求和,实现步骤分几步?
Admin发表于 2022-12-24 11:04:31532 次浏览
这篇文章主要给大家介绍“php数组while求和,实现步骤分几步?”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“php数组while求和,实现步骤分几步?”文章能对大家有所帮助。


求和步骤:1、定义一个变量赋值0,用于存储求和结果,语法“$sum=0;”;2、利用while语句和each()、list()函数来遍历数组,语法“while(list($key,$val)=each($arr)) {//循环体语句块;}”;3、在循环体中,利用“+=”运算符将数组元素一个个相加求和,语法“$sum+=$val;”,循环结束后,“$sum”的值就是求和结果。


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

while循环语句是一种当型循环语句,先对循环条件进行判断,当条件满足,则执行循环体,不满足时则停止。

while(表达式){    //表达式为循环条件
    PHP语句块;  //PHP语句块为循环体
}
登录后复制

语句解析:

  • 先计算“表达式”的值,当值为真时, 执行循环体内的“PHP语句块”;

    说明:“表达式”的计算结果是布尔类型( TRUE 或 FALSE)的,如果是其他类型的值也会自动转换为布尔类型的值(因为PHP是弱语言类型,会根据变量的值,自动把变量转换为正确的数据类型)。

    “语句块”就是由{ }包围的一个或多个语句的集合;如果语句块中只有一个语句,也可以省略{ }

  • 执行结束后,返回到表达式,再次计算表达式的值进行判断,当表达式值为真,则继续执行“语句块”……这个过程会一直重复

  • 直到表达式的值为假时才跳出循环,执行while 下面的语句。

在PHP中,while语句可以配合each()、list()函数的使用来遍历数组并求和。

  • each() 函数返回数组中当前的键值并将数组指针向前移动。在执行 each() 之后,数组指针将停留在数组中的下一个元素或者当碰到数组结尾时停留在最后一个元素。

  • 而list() 函数用于在一次操作中给一组变量赋值。

实现步骤:

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

$sum=0;
登录后复制

步骤2:利用while循环+each() 函数+ list() 函数遍历数组

while( list($key, $val) = each($arr) ) {
	//循环体语句块;
}
登录后复制

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

$sum+=$val;
登录后复制

循环结束后,$sum的值就是求和结果。

实现示例:

<?php
header('content-type:text/html;charset=utf-8');   
$arr = [1,2,3,4,5,6,7,8,9,10];
var_dump($arr);
$sum=0;
while( list($key, $val) = each($arr) ) {
	$sum+=$val;
}
echo "数组偶数和为:".$sum;
?>
登录后复制

说明:

each() 函数

each() 函数返回当前元素的键名和键值,并将内部指针向后移动。

提示:each() 函数在 PHP 7.2.0 中被弃用了。

该元素的键名和键值返回到带有四个元素的数组中。两个元素(1 和 Value)包含键值,两个元素(0 和 Key)包含键名。

each(array)
登录后复制

返回值:返回当前元素的键名和键值。该元素的键名和键值返回到带有四个元素的数组中。两个元素(1 和 Value)包含键值,两个元素(0 和 Key)包含键名。如果没有更多的数组元素,则函数返回 FALSE。

list() 函数

list() 函数用于在一次操作中给一组变量赋值。

list(var1,var2...)
登录后复制
参数 描述
var1 必需。第一个需要赋值的变量。
var2,... 可选。更多需要赋值的变量。

返回值: 返回被赋值的数组。


现在大家对于php数组while求和,实现步骤分几步?的内容应该都清楚了吧,希望大家阅读完这篇文章能有所收获。最后,想要了解更多php数组while求和,实现步骤分几步?的知识,欢迎关注群英网络,群英网络将为大家推送更多相关知识的文章。

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

标签: while求和
相关信息推荐
2022-10-13 17:43:40 
摘要:方法:首先使用scanf()函数接收从键盘输入的三个数;然后使用“if else”语句比较三个数的大小,获得最大值;最后使用print()函数将最大值输出即可。
2022-05-19 17:42:37 
摘要:go语言有框架,例如:Beego(Go语言下开源的,高性能Web框架 )、Buffalo(Go语言下快速Web开发框架)、Echo、Gin、Iris、Revel(高生产率,全栈Go语言的Web框架)等。
2022-05-27 18:02:23 
摘要:java的三种工厂模式:1、简单工厂模式,提供一个创建对象实例的功能,而无须关心其具体实现;2、工厂方法模式;3、抽象工厂模式,提供一个创建一系列相关或相互依赖对象的接口,无须指定它们具体的类。
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 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
微信公众号
返回顶部
返回顶部 返回顶部