本篇內(nèi)容主要講解“php中遍歷數(shù)組的關(guān)鍵字有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“php中遍歷數(shù)組的關(guān)鍵字有哪些”吧!
我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、涪陵ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的涪陵網(wǎng)站制作公司
遍歷數(shù)組的關(guān)鍵字有:1、for,能夠按照已知的循環(huán)次數(shù)進(jìn)行循環(huán)操作,適用于明確知道腳本需要運(yùn)行的次數(shù)的情況;2、foreach和as,foreach是專門為遍歷數(shù)組而設(shè)計(jì)的語句,foreach需要配合as關(guān)鍵字一起使用;3、while,配合each()與list()函數(shù)的使用可以遍歷數(shù)組;4、do,配合while、next()、key()、current()的使用可遍歷數(shù)組。
php中遍歷數(shù)組的關(guān)鍵字有:for、foreach、while、do;其中do需要和while一起使用,組成“do-while”結(jié)構(gòu)才可循環(huán)功能。
下面一起來了解一下怎么使用這些關(guān)鍵字來遍歷數(shù)組。
for語句遍歷數(shù)組
for循環(huán)會(huì)將控制循環(huán)次數(shù)的變量預(yù)先定義在for語句中,因此for循環(huán)語句能夠按照已知的循環(huán)次數(shù)進(jìn)行循環(huán)操作,適用于明確知道腳本需要運(yùn)行的次數(shù)的情況。
for 循環(huán)的語法格式如下:
for (初始化語句; 循環(huán)條件; 變量更新--自增或自減) {
語句塊;
}
語句解析:
初始化語句(表達(dá)式1):主要是初始化一個(gè)變量值,用于設(shè)置一個(gè)計(jì)數(shù)器,即循環(huán)開始的值;該語句僅在第一次循環(huán)時(shí)執(zhí)行,以后都不會(huì)再執(zhí)行。
循環(huán)條件(表達(dá)式2):循環(huán)執(zhí)行的限制條件,用于控制是否執(zhí)行循環(huán)體中的代碼;如果條件為TRUE,則循環(huán)繼續(xù),如果條件為FALSE ,則循環(huán)結(jié)束,立即退出循環(huán)。
變量更新(表達(dá)式3):一個(gè)帶有自增或自減操作的表達(dá)式,循環(huán)每執(zhí)行一次,馬上修改計(jì)數(shù)器的值,以使循環(huán)條件逐漸變得“不成立”。
語句塊:條件判斷為真時(shí),需要執(zhí)行的若干代碼。
示例
<?php
header("Content-type:text/html;charset=utf-8");
$array= array(2,"數(shù)學(xué)","梨子",3.14,"榴蓮",12);
for ($i=0; $i < count($array); $i++) {
echo $array[$i] . "<br/>";
}
?>
輸出結(jié)果:
2
數(shù)學(xué)
梨子
3.14
榴蓮
12
foreach語句遍歷數(shù)組(foreach+as關(guān)鍵字)
foreach是專門為遍歷數(shù)組而設(shè)計(jì)的語句,是遍歷數(shù)組時(shí)常用的方法,在遍歷數(shù)組方面提供了很大的便利;PHP5后還可以遍歷對(duì)象(foreach僅能夠應(yīng)用于數(shù)組和對(duì)象)。
foreach語句遍歷數(shù)組與數(shù)組下標(biāo)無關(guān),且可以用于不連續(xù)的索引數(shù)組和以字符串為下標(biāo)的關(guān)聯(lián)數(shù)組。
foreach語句解析
下面我們先來了解一下foreach語句,該語句有兩種語法格式:
語法格式1:
foreach ($array as $value){
語句塊;
}
遍歷給定的 $array 數(shù)組,在每次循環(huán)中將當(dāng)前數(shù)組的值賦給 $value。
語法格式2:
foreach ($array as $key => $value){
語句塊;
}
遍歷給定的 $array 數(shù)組,在每次循環(huán)中會(huì)將當(dāng)前數(shù)組的值賦給 $value,鍵名賦給 $key。
說明:
foreach語句在每次循環(huán)時(shí),數(shù)組內(nèi)部的指針會(huì)向前移一步,這樣在下一次循環(huán)中會(huì)得到下一個(gè)數(shù)組元素,直到遍歷到數(shù)組的末尾,停止遍歷并退出循環(huán)。
示例:
<?php
header("Content-type:text/html;charset=utf-8");
$array= array("香蕉","蘋果","梨子","橙子","橘子","榴蓮");
foreach ($array as $val){
echo "值是:" . $val ;
echo "<br/>";
}
echo "<br/>";
foreach ($array as $key => $value) {
echo "鍵名為:".$key.",鍵值為:".$value . "<br/>";
}
?>
輸出結(jié)果:
while語句+each()+list()遍歷
each() 函數(shù)返回?cái)?shù)組中當(dāng)前的鍵值并將數(shù)組指針向前移動(dòng)。在執(zhí)行 each() 之后,數(shù)組指針將停留在數(shù)組中的下一個(gè)元素或者當(dāng)碰到數(shù)組結(jié)尾時(shí)停留在最后一個(gè)元素。
而list() 函數(shù)用于在一次操作中給一組變量賦值。
while循環(huán)+each() 函數(shù)+ list() 函數(shù)可以遍歷數(shù)組,下面通過代碼示例來看看:
<?php
header("Content-type:text/html;charset=utf-8");
$array= array("香蕉","蘋果","梨子","橙子","橘子","榴蓮");
while( list($key, $val) = each($array) ) {
echo "$key => $val<br>";
}
?>
輸出結(jié)果:
do-while語句+next()+key()+current()遍歷
PHP中每個(gè)數(shù)組都有一個(gè)內(nèi)部指針,即數(shù)組指針;該指針會(huì)指向數(shù)組中的某個(gè)元素(該元素就是數(shù)組的當(dāng)前元素,默認(rèn)最初指向數(shù)組中的第一個(gè)元素)。
next() 函數(shù)可以返回?cái)?shù)組內(nèi)部指針指向的下一個(gè)元素的值,當(dāng)沒有更多元素時(shí)返回 FALSE。
key() 函數(shù)用來獲得數(shù)組中當(dāng)前元素的鍵名。
current() 函數(shù)返回?cái)?shù)組的當(dāng)前元素的鍵值。
利用do-while循環(huán)+next()+key()+current()可以遍歷數(shù)組,獲取數(shù)組元素的鍵名和鍵值。
下面通過代碼示例來具體看看:
<?php
header("Content-type:text/html;charset=utf-8");
$array= array("香蕉","蘋果","梨子","橙子","橘子","榴蓮");
do{
echo key($array)." => ".current($array)."<br>";
}while(next($array));
?>
輸出結(jié)果:
遍歷結(jié)束后,數(shù)組指針會(huì)指向最后一個(gè)數(shù)組元素,我們可以使用reset()函數(shù)來重置數(shù)組指針,將數(shù)組中的內(nèi)部指針重新指向第一個(gè)元素。
擴(kuò)展知識(shí):do-while 循環(huán)
do-while 循環(huán)和 while 循環(huán)非常相似,區(qū)別在于表達(dá)式的值是在每次循環(huán)結(jié)束時(shí)檢查而不是開始時(shí)。和一般的 while 循環(huán)主要的區(qū)別是 do-while 的循環(huán)語句保證會(huì)執(zhí)行一次(表達(dá)式的真值在每次循環(huán)結(jié)束后檢查),然而在一般的 while 循環(huán)中就不一定了(表達(dá)式真值在循環(huán)開始時(shí)檢查,如果一開始就為 false 則整個(gè)循環(huán)立即終止)。
do-while 循環(huán)只有一種語法:
<?php
$i = 0;
do {
echo $i;
} while ($i > 0);
?>
以上循環(huán)將正好運(yùn)行一次,因?yàn)榻?jīng)過第一次循環(huán)后,當(dāng)檢查表達(dá)式的真值時(shí),其值為 false($i 不大于 0)而導(dǎo)致循環(huán)終止。
到此,相信大家對(duì)“php中遍歷數(shù)組的關(guān)鍵字有哪些”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
當(dāng)前標(biāo)題:php中遍歷數(shù)組的關(guān)鍵字有哪些
URL地址:http://www.chinadenli.net/article34/gocspe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、App開發(fā)、面包屑導(dǎo)航、企業(yè)建站、用戶體驗(yàn)、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)