摘要: 在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:
```
向问天
```
- 一维数组操作方法
- 求得这个数组中各个元素之和
- 取出两个数组中相同的内容
- 将数组元素组合为字符串implode
- 将字符串转化为数组explode
- 逗号分割的字符串去重
- 一维数组增加某个值
- PHP从数组中找到指定元素的位置
- 二维或多维数组操作方法
- 根据某一个键值合并生成一个新的二维数组
- 二维数组变一维数组
- 二维数组取一个值变一维数组
- php二维数组合并及去重复的方法
- php数组根据某键值,把相同键值的合并最终生成一个新的二维数组
- 二维数组增加一个值
- 生成无限级树算法
- sql2md SQL转化为markdown语法
- PHP修改多维数组中的某个值
- 二维数组
- 省市区联动的查询
- PHP求某二维数组,某一列元素的最大最小值
- php 求二维数组的差集
- 按某个键值排序
- 基本知识
- 键名作为键值
- PHP中foreach的用法和实例
- PHP foreach 循环案例
- php5.3以后的foreach的&符号不建议使用
- PHP中判断变量为空的几种方法小结
- 判断PHP数组是否为空的代码
- php删除数组中指定值的元素的几种方法
- PHP删除数组中的指定元素
- php数组函数序列之array_keys() - 获取数组键名
- php 中更简洁的三元运算符 ?:
- 函数
- 字符串函数
- 数组函数
- 实例
- 将 $arr 中age大于第一个大于30的人增加一项一条信息
- 强大的数组函数