章节
问答
课签
笔记
评论
占位
占位

PHP中结构嵌套之循环嵌套

循环结构嵌套,就是类似于跑多个足球场,例如假设有两个足球场,一个大足球场,一个小足球场,在大足球场跑一圈后,再到小足球场跑几圈,跑完几圈后,再到大足球场中继续跑。在遍历二维数组中很常用。

任务

通过二维数组,保存了学号、姓名和成绩,可以通过两个循环嵌套,遍历出学号和姓名。在右边编辑器中输入两条指令:

1、第15行输入foreach($students as $key=>$val)

2、第20行输入foreach($val as $v)

如图所示:

?不会了怎么办

1、检查一下“foreach”语句写对了没;

2、“foreach”关键字写对了没;

3、“as”关键字写对了没;

||
1
2
<?php
$students =
     array(
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 慕虎9319834
以$key取是键判断该键是否等于2014等于就输入其对应的$val值

已采纳回答 / 学代码去码
因为$val就是一个数组,前面2010、2011到2019的具体值都再Array数组的内层数组Array中,所以只能输出Array,所以想知道具体值得需要把Array的值解析出来,个人理解

已采纳回答 / 慕妹0588708
输出的时候加上">"就可以了echo ">".$name

已采纳回答 / 慕粉0949038703
是的,名称随便的,循环条件里写的是啥,循环体里就用啥,

最新回答 / 夏目枕流
没有,遍历数组不会改变里面的值,除非在代码中加入每次遍历的修改(就比如在foreach函数里加一个什么$val的赋值,运算)等,这样会改变,否则直接输出对原数组没有影响。

已采纳回答 / qq_一屡阳光_04194745
数组可以定义中括号也可以是花括号, foreach适用于只是进行集合或数组遍历,for则在较复杂的循环中效率更高。foreach不能对数组或集合进行修改(添加删除操作),如果想要修改就要用for循环。所以相比较下来for循环更为灵活。

最新回答 / 慕移动9181930
参考坐标系只是一个观察图形时候的概念相当于选择已有节点保存起来之后赋值,这里目前只是在插入dom之前这么操作。

最新回答 / 我怕我们输给现实
$key代表着下标值,而$val代表着数值,因为下一条语句echo $key仅仅是显示它的内容,其实也是可以显示val的内容的

最赞回答 / 豪儿鱼
代码里一般习惯都是用val表示value。。。不过也都只是一个变量名而已

最赞回答 / 慕桂英2170621
foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。有两种语法:
foreach (array_expression...

已采纳回答 / 谢凌
是数组中的两个值 比如 有这样一个数组   $student[]=array('0'=>"张三","1"=>"10001");$student[]=array('0'=>"李四","1"=>"10002");这里就是 姓名+学号

已采纳回答 / 慕尼黑0750035
嵌套的时候使用,例子:$students = array('one'=>array('小明','1'),'two'=>array('小红','2'));foreach($students as $key=>$val){    echo $key.":".$val;foreach($val as $v) { echo $v; }}第一次遍历的$key是one,$val是小明,$v是1;第二次遍历的$key是two,$val是小红,$v是2;

已采纳回答 / 纯白色4255731
因为$val这个数组没有定义key,默认就是0,1,2……,只想输出姓名的话就不需要嵌套了,只要把遍历函数改成这样 foreach($students as $key=>$val){ //使用循环结构遍历数组,获取学号      echo $key; //输出学号 echo ":"; //循环输出姓名和分数     echo $val[0]; echo "<br />";}

最新回答 / harbour123
对应的key和value,$val表是value的值

最赞回答 / 楠阳
<...code...>在第二个foreach的时候,加个key下标,做下判断
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言