php數(shù)組函數(shù)序列之each() - 獲取數(shù)組當(dāng)前內(nèi)部指針?biāo)赶蛟氐逆I名和鍵值,并將指針移到下一位
更新時(shí)間:2011年10月31日 22:21:41 作者:
each() 函數(shù)生成一個(gè)由數(shù)組當(dāng)前內(nèi)部指針?biāo)赶虻脑氐逆I名和鍵值組成的數(shù)組,并把內(nèi)部指針向前移動(dòng)。返回的數(shù)組中包括的四個(gè)元素:鍵名為 0,1,key 和 value。單元 0 和 key 包含有數(shù)組單元的鍵名,1 和 value 包含有數(shù)據(jù)
each()定義和用法
each() 函數(shù)生成一個(gè)由數(shù)組當(dāng)前內(nèi)部指針?biāo)赶虻脑氐逆I名和鍵值組成的數(shù)組,并把內(nèi)部指針向前移動(dòng)。
返回的數(shù)組中包括的四個(gè)元素:鍵名為 0,1,key 和 value。單元 0 和 key 包含有數(shù)組單元的鍵名,1 和 value 包含有數(shù)據(jù)。
如果內(nèi)部指針越過了數(shù)組范圍,本函數(shù)將返回 FALSE。
語法
each(array)參數(shù) 描述
array 必需。規(guī)定要使用的數(shù)組。
例子 1
<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
print_r (each($people));
?>
輸出:
Array ( [1] => Peter [value] => Peter [0] => 0 [key] => 0 )例子 2
each() 經(jīng)常和 list() 結(jié)合使用來遍歷數(shù)組。本例與上例類似,不過循環(huán)輸出了整個(gè)數(shù)組:
<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
reset($people);
while (list($key, $val) = each($people))
{
echo "$key => $val<br />";
}
?>
輸出:
0 => Peter
1 => Joe
2 => Glenn
3 => Cleveland例子解釋
因?yàn)閷⒁粋€(gè)數(shù)組賦值給另一個(gè)數(shù)組時(shí)會(huì)重置原來的數(shù)組指針,因此在上例中如果我們?cè)谘h(huán)內(nèi)部將 $people 賦給了另一個(gè)變量的話將會(huì)導(dǎo)致無限循環(huán)。
each() 函數(shù)生成一個(gè)由數(shù)組當(dāng)前內(nèi)部指針?biāo)赶虻脑氐逆I名和鍵值組成的數(shù)組,并把內(nèi)部指針向前移動(dòng)。
返回的數(shù)組中包括的四個(gè)元素:鍵名為 0,1,key 和 value。單元 0 和 key 包含有數(shù)組單元的鍵名,1 和 value 包含有數(shù)據(jù)。
如果內(nèi)部指針越過了數(shù)組范圍,本函數(shù)將返回 FALSE。
語法
each(array)參數(shù) 描述
array 必需。規(guī)定要使用的數(shù)組。
例子 1
復(fù)制代碼 代碼如下:
<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
print_r (each($people));
?>
輸出:
Array ( [1] => Peter [value] => Peter [0] => 0 [key] => 0 )例子 2
each() 經(jīng)常和 list() 結(jié)合使用來遍歷數(shù)組。本例與上例類似,不過循環(huán)輸出了整個(gè)數(shù)組:
復(fù)制代碼 代碼如下:
<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
reset($people);
while (list($key, $val) = each($people))
{
echo "$key => $val<br />";
}
?>
輸出:
0 => Peter
1 => Joe
2 => Glenn
3 => Cleveland例子解釋
因?yàn)閷⒁粋€(gè)數(shù)組賦值給另一個(gè)數(shù)組時(shí)會(huì)重置原來的數(shù)組指針,因此在上例中如果我們?cè)谘h(huán)內(nèi)部將 $people 賦給了另一個(gè)變量的話將會(huì)導(dǎo)致無限循環(huán)。
您可能感興趣的文章:
- PHP中使用數(shù)組指針函數(shù)操作數(shù)組示例
- php數(shù)組函數(shù)序列之next() - 移動(dòng)數(shù)組內(nèi)部指針到下一個(gè)元素的位置,并返回該元素值
- php 數(shù)組的指針操作實(shí)現(xiàn)代碼
- php數(shù)組函數(shù)序列之prev() - 移動(dòng)數(shù)組內(nèi)部指針到上一個(gè)元素的位置,并返回該元素值
- php數(shù)組指針操作詳解
- php數(shù)組函數(shù)序列之end() - 移動(dòng)數(shù)組內(nèi)部指針到最后一個(gè)元素,并返回該元素的值
- php reset() 函數(shù)指針指向數(shù)組中的第一個(gè)元素并輸出實(shí)例代碼
- PHP數(shù)組遍歷知識(shí)匯總(包含遍歷方法、數(shù)組指針操作函數(shù)、數(shù)組遍歷測速)
- 簡單了解PHP編程中數(shù)組的指針的使用
- php數(shù)組指針函數(shù)功能及用法示例
相關(guān)文章
原生JS實(shí)現(xiàn)Ajax通過GET方式與PHP進(jìn)行交互操作示例
這篇文章主要介紹了原生JS實(shí)現(xiàn)Ajax通過GET方式與PHP進(jìn)行交互操作,涉及javascript ajax交互及php數(shù)據(jù)接收、處理與數(shù)據(jù)庫查詢相關(guān)操作技巧,需要的朋友可以參考下2018-05-05php+html5基于websocket實(shí)現(xiàn)聊天室的方法
這篇文章主要介紹了php+html5基于websocket實(shí)現(xiàn)聊天室的方法,實(shí)例分析了php結(jié)合html5的websocket通訊的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07Laravel框架數(shù)據(jù)庫遷移操作實(shí)例詳解
這篇文章主要介紹了Laravel框架數(shù)據(jù)庫遷移操作實(shí)例詳解,需要的朋友可以參考下2020-04-04php常用字符串String函數(shù)實(shí)例總結(jié)【轉(zhuǎn)換,替換,計(jì)算,截取,加密】
這篇文章主要介紹了php常用字符串String函數(shù),結(jié)合實(shí)例形式總結(jié)分析了php常用字符串函數(shù)的功能與使用技巧,包括字符串的轉(zhuǎn)換、替換、計(jì)算、截取、加密等各種常用操作相關(guān)函數(shù),需要的朋友可以參考下2016-12-12php實(shí)現(xiàn)約瑟夫問題的方法小結(jié)
這篇文章主要介紹了php實(shí)現(xiàn)約瑟夫問題的方法,實(shí)例總結(jié)了兩種常見的實(shí)現(xiàn)約瑟夫問題的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03PHP文字轉(zhuǎn)圖片功能原理與實(shí)現(xiàn)方法分析
這篇文章主要介紹了PHP文字轉(zhuǎn)圖片功能原理與實(shí)現(xiàn)方法,結(jié)合具體實(shí)例形式分析了php基于gd2擴(kuò)展庫生成圖片的相關(guān)配置及使用方法,需要的朋友可以參考下2017-08-08