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

PHP中结构嵌套之循环结构与条件结构嵌套

有时候在执行任务时,对于一些特殊的任务还需要进行额外处理,这个时候就会将循环结构与条件结构嵌套使用。

任务

有个学生数组存储了学号和姓名,我们需要查找学号为“2014”的学生姓名,这时候我们就需要遍历该数组,并判定学号是否为“2014”。在右边编辑器中,输入两条指令:

1、第16行输入foreach($students as $key =>$v)

2、第19行输入if($key == $query)

如图所示:

?不会了怎么办

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

2、检查一下“if”语句写对了没;

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

请验证,完成请求

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

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

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

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

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

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

举报

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

最赞回答 / Jacklinzhang
=在php里是赋值==才是判断两个值是否相等

最赞回答 / 慕粉8108481
这里的break的目的是用来终止循环的,if是逻辑判断,用了break后,if后面就不用跟else,否则,程序会报错或逻辑溢出。

已采纳回答 / qq_凌_27
直接运用break不可 但是嵌套在foreach中可以 

已采纳回答 / 晓松aa
foreach遍历数组用的 as是把数组中的值赋值给变量   然后输出变量  就可以遍历出数组

最新回答 / qq_Youngsouls_0
if是你在知道循环次数的情况下使用,while是循环次数未知的情况下使用

最赞回答 / 慕粉20550636
val对应(令狐冲,59),令狐冲的下标是0,59的下标是1。

最新回答 / weixin_慕勒2205133
他是让你找出学号2014的学生叫什么名字

已采纳回答 / ANARKHH
break是跳出循环的,不能跳出if条件语句。不过如果是想要判断满足某种条件跳出循环的话,break是放在if语句块里面的

已采纳回答 / happy_go123
$key对应的是下标或索引$v是该下标或索引对应的值

已采纳回答 / Y_wait_J
foreach($students as $key=>$v)

最赞回答 / 慕粉3749632
你好,没有break,即使找到输出了也会一直循环到整个foreach语句结束,有了break,只要输出了,找到了那个值,循环就结束了,提到了效率,因此break的作用是提高代码的效率(当然比较语句是最后一句的话,有没有break也就没有什么区别了),与内存空间应该没有什么关系,希望对你有用。

最新回答 / weibo_水寒20150906_03198321
array中如果在数组定义中多个单元都使用了同一个键名,则只使用了最后一个,之前的都被覆盖了。就你写的这个程序,把foreach里面改为foreach($students as $key=>$v){     //使用条件结构,判断是否为该学号     //if($key==$query)     {      echo $v;//输出(打印)姓名            echo "<br />";     //break;//结束循环(跳出循环)     }}即把数组都打出来,会得到...

已采纳回答 / 耿建斌
$key 是键也就是学号,=>是表示键值对的符号,$v就是姓名
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言