摘要: 在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的人增加一項一條信息
- 強大的數組函數