🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
摘要: 在PHP中foreach循环语句,常用于遍历数组,一般有两种使用方式:不取下标、取下标。具体语法,详见《The PHP foreach Loop》http://my.oschina.net/yonglei/blog/294483 <val data-name="blog_content_type" data-value="richtext" style="box-sizing: inherit; -webkit-tap-highlight-color: transparent;"></val> # 一、简单案例 ``` <?php // 10个学生的学号和姓名,用数组存储 $students = array( '2010'=>'令狐冲', '2011'=>'林平之', '2012'=>'曲洋', '2013'=>'任盈盈', '2014'=>'向问天', '2015'=>'任我行', '2016'=>'冲虚', '2017'=>'方正', '2018'=>'岳不群', '2019'=>'宁中则', ); //使用循环结构遍历数组,获取学号和姓名 foreach($students as $v){ echo $v;//输出(打印)姓名 echo "<br />"; } ?> ``` output: ``` 令狐冲 林平之 曲洋 任盈盈 向问天 任我行 冲虚 方正 岳不群 宁中则 ``` # 二、PHP中循环结构之foreach循环语句(任务二) 列出所有学生学号和姓名! ``` <?php //10个学生的学号和姓名,用数组存储 $students = array( '2010'=>'令狐冲', '2011'=>'林平之', '2012'=>'曲洋', '2013'=>'任盈盈', '2014'=>'向问天', '2015'=>'任我行', '2016'=>'冲虚', '2017'=>'方正', '2018'=>'岳不群', '2019'=>'宁中则', ); //使用循环结构遍历数组,获取学号和姓名 foreach( $students as $key=>$v) { echo $key.":".$v;//输出(打印)学号:姓名 echo "<br />"; } ?> ``` output: ``` 2010:令狐冲 2011:林平之 2012:曲洋 2013:任盈盈 2014:向问天 2015:任我行 2016:冲虚 2017:方正 2018:岳不群 2019:宁中则 ``` # 三、PHP中结构嵌套之循环嵌套 ``` <?php //10个学生的学号、姓名、分数,用数组存储 $students = array( '2010'=>array('令狐冲',"59"), '2011'=>array('林平之',"44"), '2012'=>array('曲洋',"89"), '2013'=>array('任盈盈',"92"), '2014'=>array('向问天',"93"), '2015'=>array('任我行',"87"), '2016'=>array('冲虚',"58"), '2017'=>array('方正',"74"), '2018'=>array('岳不群',"91"), '2019'=>array('宁中则',"90"), ); foreach ($students as $key=>$val){ //使用循环结构遍历数组,获取学号 echo $key.":"; //输出学号 foreach($val as $v){ //循环输出姓名和分数 echo $v; } echo "<br />"; } ?> ``` # 四、PHP中结构嵌套之循环结构与条件结构嵌套 ``` <?php //10个学生的学号和姓名,用数组存储 $students = array( '2010'=>'令狐冲', '2011'=>'林平之', '2012'=>'曲洋', '2013'=>'任盈盈', '2014'=>'向问天', '2015'=>'任我行', '2016'=>'冲虚', '2017'=>'方正', '2018'=>'岳不群', '2019'=>'宁中则', ); $query = '2014'; foreach ($students as $key=>$v){ //使用循环结构遍历数组,获取学号和姓名 //使用条件结构,判断是否为该学号 if($key == $query){ echo $v; //输出(打印)姓名 break; //结束循环(跳出循环) } } ?> ``` output: ``` 向问天 ```