亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

PHP中foreach()用法匯總

2024-04-25 20:38:08
字體:
來源:轉載
供稿:網友

PHP 4 引入了 foreach 結構,和 Perl 以及其他語言很像。這只是一種遍歷數組簡便方法。foreach 僅能用于數組,當試圖將其用于其它數據類型或者一個未初始化的變量時會產生錯誤。有兩種語法,第二種比較次要但卻是第一種的有用的擴展。

foreach (array_expression as $value)

statement

foreach (array_expression as $key => $value)

statement

第一種格式遍歷給定的 array_expression 數組。每次循環中,當前單元的值被賦給 $value 并且數組內部的指針向前移一步(因此下一次循環中將會得到下一個單元)。

第二種格式做同樣的事,只是除了當前單元的鍵名也會在每次循環中被賦給變量 $key。

先來看第一個語句,這個語句比較簡單,array_expression指的是一個數組表達式,as $val語句將順序取得該數組的值并保存到$val變量中,此種方法只能取得數組內的值,而不能取得數組的下標索引值。例如:

$myArray=array("1"=>"val1","2"=>"val2","3"=>"val3");

foreach($myArray as $val) {

print($val." ");

}

其結果會輸出:val1 val2 val3

再來看看第二種格式,第二種格式除了能像第一種格式一樣得到數組內元素的值外,還能得到元素的索引值,并保存到$key變量中,如果數組的索引值未經過人工設定,則返回系統默認的設定值,

看正面例子:

先看一個簡單的一維數組:

$myArray=array("1"=>"val1","2"="val2","3"=>"val3");

foreach($myArray as $key=>$val) {

print($key."=>".$val.";");

}

該程序將出輸出:1=>val1;2=>val2;3=>val3;,接下來我們再來看一個復雜一點的二維數組遍歷,程序如下:

$myArray=array(

"1"=>array("11"=>"val11","12"=>"val12","13"=>"val13"),

"2"=>array("21"=>"val21","22"=>"val22","23"=>"val23"),

"3"=>array("31"=>"val31","32"=>"val32","33"=>"val33")

);

print("<ul>");

foreach($myArray as $key=>$val) {

print("<li>".$key."</li>");

if (is_array($val)) { //判斷$val的值是否是一個數組,如果是,則進入下層遍歷

print("<ul>");

foreach($val as $key=>$val) {

print("<li>".$key."=>".$val."</li>");

}

print("</ul>");

}

}

print("</ul>");

輸出結果:

1

11=>val11

12=>val12

13=>val13

2

21=>val21

22=>val22

23=>val23

3

31=>val31

32=>val32

33=>val33

<ul> 和 <li>是 標簽,作用是顯示個實心小圓點和空心小圓點。

由于上面的是一個二維數組,在第一次遍歷后所得到的$val值將是一個數組,所以我在遍歷中加了一個判斷,以便進行二層數組遍歷。

再通過一個實例解惑

<?php

$a = array("1"=>"語文","2"=>"數學","3"=>"英語");

$b = array("1"=>"95","2"=>"99","3"=>"92");

foreach($a as $key=>$value){

echo $value;

echo $b[$key]."<br>";

}

?>

問題是為什么輸出數組$b中的值要用$b[$key]而不是$b[$value]?

這是為什么呢?

$a = array("1"=>"語文","2"=>"數學","3"=>"英語");

上面這個和下面這個是完全一樣的

$a[1]="語文";

$a[2]="數學"

$a[3]=“英語”

我們輸出上面的數組是怎么輸出的呢?

肯定是echo $a[1];

對不對?

如果沒有疑問我們繼續?。。。?/p>

------------------------------

簡單說foreach

它的格式是這樣的foreach(數組名 as 下標=>值)

下標也就是上面的$a[1],這里的1就是數組的下標!

到這你應該明白了,為什么是$a[$key]這樣輸出

你記住不管怎么變,數組的輸出方法永遠是$a[1],不會是$a['語文']

================================================================

foreach()有兩種用法:

1: foreach(array_name as $value){

statement;

}

這里的array_name是你要遍歷的數組名,每次循環中,array_name數組的當前元素的值被賦給$value,并且數組內部的下標向下移一步,也就是下次循環回得到下一個元素。

2:foreach(array_name as $key => $value){

statement;

}

這里跟第一種方法的區別就是多了個$key,也就是除了把當前元素的值賦給$value外,當前元素的鍵值也會在每次循環中被賦給變量$key。鍵值可以是下標值,也可以是字符串。比如book[0]=1中的“0”,book[id]="001"中的“id”.

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩成人黄色av| 大荫蒂欧美视频另类xxxx| 精品视频www| 精品网站999www| 中文字幕亚洲情99在线| 欧美另类交人妖| 海角国产乱辈乱精品视频| 欧亚精品中文字幕| 日韩av网址在线| 91国偷自产一区二区三区的观看方式| 欧美专区福利在线| 日本久久久a级免费| 亚洲第一网站男人都懂| 亚洲伊人久久综合| 日产精品久久久一区二区福利| 欧美电影在线免费观看网站| 狠狠爱在线视频一区| 欧美激情免费看| 欧美激情性做爰免费视频| 欧美在线激情网| 精品高清美女精品国产区| 亚洲免费中文字幕| 欧美巨猛xxxx猛交黑人97人| 在线视频欧美性高潮| 国产精品亚洲激情| 亚洲午夜未删减在线观看| 欧美视频13p| 国产精品一久久香蕉国产线看观看| 日本精品性网站在线观看| 2019中文字幕全在线观看| 国产精品一区二区三区毛片淫片| 欧美一乱一性一交一视频| 国产亚洲激情视频在线| 日韩亚洲第一页| 成人黄色免费在线观看| 91日韩在线视频| 国产成人精品久久二区二区| 国产丝袜一区二区三区免费视频| 欧美午夜片在线免费观看| 亚洲午夜未满十八勿入免费观看全集| 亚洲精品国产精品国自产观看浪潮| 欧美电影免费观看电视剧大全| 精品人伦一区二区三区蜜桃网站| 国产一区二区黄| 在线日韩第一页| 国外视频精品毛片| 欧美丰满片xxx777| 国产一区二区三区视频在线观看| 亚洲欧美一区二区三区情侣bbw| 亚洲色图国产精品| 欧美激情一区二区三区在线视频观看| 欧美另类69精品久久久久9999| 奇米影视亚洲狠狠色| 久青草国产97香蕉在线视频| 97超级碰在线看视频免费在线看| 欧美三级xxx| 色综合视频网站| 亚洲人成电影网站色| 中文字幕免费国产精品| 久精品免费视频| 色噜噜狠狠狠综合曰曰曰88av| 7m精品福利视频导航| 国产亚洲一级高清| 日韩成人在线网站| 久久久久久久久久av| 国产成人在线亚洲欧美| 国产小视频91| 日韩成人小视频| 欧美激情乱人伦一区| 亚洲精品日产aⅴ| 日韩中文字幕在线精品| 欧美夫妻性生活视频| 欧美激情精品久久久久| 国产精品xxxxx| 国产精品极品美女在线观看免费| 91高清视频免费| 久久久亚洲网站| 国产精品99久久99久久久二8| 97精品免费视频| 欧美亚洲激情视频| 欧美巨猛xxxx猛交黑人97人| 国产精品第8页| 一区二区在线视频| 精品一区二区亚洲| 国产精品嫩草视频| 欧美亚洲一区在线| 国产精品18久久久久久首页狼| 中文字幕久久久| 国产精品揄拍500视频| 久久久久久亚洲| 激情成人在线视频| 国产在线高清精品| 大胆欧美人体视频| 久久人人爽人人爽人人片av高请| 一区二区三区回区在观看免费视频| 91精品国产综合久久久久久蜜臀| 日韩精品中文字幕在线观看| 高清一区二区三区四区五区| 91在线精品播放| 日韩av电影免费观看高清| 久久久久久久久91| 国产精品久久久久久久久久小说| 色www亚洲国产张柏芝| 91在线免费看网站| 午夜精品久久久久久99热软件| 欧美性视频在线| 国产精品一区二区久久久| 另类专区欧美制服同性| 亚洲欧洲高清在线| 亚洲国产成人精品电影| 黑人巨大精品欧美一区二区三区| 日韩av免费在线| 69久久夜色精品国产69| 精品亚洲一区二区三区| 69视频在线播放| 亚洲性日韩精品一区二区| 日韩精品视频中文在线观看| 人人做人人澡人人爽欧美| 欧美视频中文在线看| 国产亚洲免费的视频看| 日本不卡视频在线播放| 国产97人人超碰caoprom| 亚洲第一网中文字幕| 91影视免费在线观看| 91大神在线播放精品| 欧美最近摘花xxxx摘花| 国内精品久久久久久影视8| 国产日本欧美一区| 欧美日韩国产精品一区二区不卡中文| 日韩一级黄色av| 久久综合久久八八| 亚洲欧美制服综合另类| 91国内产香蕉| 成人国产精品色哟哟| 欧美性猛交xxxx免费看漫画| 亚洲国产91精品在线观看| 久久69精品久久久久久久电影好| 欧美性猛交xxxx久久久| 欧美性猛交xxxx久久久| 欧美日韩免费区域视频在线观看| 久久视频中文字幕| 欧美xxxx18性欧美| 欧美老少配视频| 日韩精品在线免费观看视频| 97香蕉久久超级碰碰高清版| 懂色aⅴ精品一区二区三区蜜月| 欧美精品福利在线| 亚洲成人av片在线观看| 久久久久久网址| 欧美精品久久一区二区| 欧美激情一区二区三区在线视频观看| 日本在线观看天堂男亚洲| 国产精品爽爽爽爽爽爽在线观看| 国产精品高潮呻吟久久av无限| 亚洲人在线观看| 奇门遁甲1982国语版免费观看高清| 欧美激情久久久| 91干在线观看| 久久久久久综合网天天| 精品性高朝久久久久久久| 国产在线98福利播放视频| 91av视频在线免费观看| 国产精品影片在线观看| 日本国产欧美一区二区三区|