多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > foreach 結構

foreach 結構

來源:程序員人生   發布時間:2014-06-14 15:53:02 閱讀次數:5212次
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變量中,此種方法只能取得數組內的值,而不能取得數組的下標索引值。例如:

  1. $myArray=array("1"=>"val1","2"=>"val2","3"=>"val3");  
  2. foreach($myArray as $val) {  
  3.      print($val." ");  
  4. }  

其結果會輸出: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>");

輸出結果:
  • 111=>val11
  • 12=>val12
  • 13=>val13
2
  • 21=>val21
  • 22=>val22
  • 23=>val23
3
  • 31=>val31
  • 32=>val32
  • 33=>val33

<ul> 和 <li>是 標簽,作用是顯示個實心小圓點和空心小圓點。
由于上面的是一個二維數組,在第一次遍歷后所得到的$val值將是一個數組,所以我在遍歷中加了一個判斷,以便進行二層數組遍歷。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 一二三四在线观看免费中文在线观看 | japanesefree高清日本黑人 | 中文在线免费看视频 | 亚洲国产成人资源在线桃色 | 欧美ucjizz免费播放器 | 亚洲精品自拍愉拍第二页 | 国产精品视频一区二区三区不卡 | 女人18毛片a级毛片免费视频 | 欧美性视频在线 | 久久综合九色综合亚洲 | 欧美精品亚洲精品日韩1818 | 国产日韩不卡免费精品视频 | 国产日产欧产精品精品推荐小说 | 日本叼嘿视频 | 久久久久久亚洲精品影院 | 日本在线观 | 91精品乱码一区二区三区 | 色人阁色五月 | 久久国产精品免费一区二区三区 | 最近高清中文字幕大全免费1 | 69av在线 | 性欧洲黑人巨大videos | 欧美最猛性xxxxx(亚洲精品) | 国产手机在线看片 | 欧美日韩精品国产一区二区 | 一级做a爰片久久毛片欧美 一级做a爰片久久毛片人呢 | 四虎必出精品亚洲高清 | 亚洲视频在线一区二区 | www视频在线观看 | 欧美日韩一区二区在线视频播放 | 啦啦啦啦高清视频免费观看 | 91在线丨亚洲 | 中文无码久久精品 | 欧美日韩在线亚洲国产人 | 一区二区三区在线视频观看 | 亚洲大片免费 | 欧美激情αv一区二区三区 欧美激情第二页 | 日本乱论 | 最近中文字幕2019免费版日本 | 午夜在线播放 | 国产精品亚洲欧美日韩区 |