日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

foreach 結構

來源:程序員人生   發布時間:2014-06-14 15:53:02 閱讀次數:5221次
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值將是一個數組,所以我在遍歷中加了一個判斷,以便進行二層數組遍歷。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产艳妇 | 日韩一区二区在线视频 | 成人av毛片 | 日本免费视频在线观看 | a毛片在线观看 | 可以免费看的毛片 | 成人午夜视频在线观看 | 操操av| 欧美日韩一区二区电影 | 国产香蕉在线 | 爱情岛论坛亚洲线路一 | 综合久久久久久久 | 久久国产精品99久久久大便 | 国产精品视频一区二区三区四 | 久久久久久久成人 | 亚洲欧美一区二区在线观看 | 国产精品视频久久久 | 亚洲成人99| 99久久影视 | 天天综合网天天综合色 | 美女又爽又黄视频毛茸茸 | 丁香婷婷综合网 | 无码日韩精品一区二区免费 | 亚洲精品在线免费 | 亚洲福利一区二区三区 | 一区二区视频在线观看 | 日韩成人免费电影 | 一区二区三区久久久 | 国产精品久久久久永久免费观看 | 欧美日韩国产精品久久久久 | 国产成人精品免费 | 国产精品久久一区二区三区 | 亚洲免费观看 | 国产剧情在线观看一区二区 | 日韩一区二区在线视频 | 国产视频二区 | 日韩av在线免费播放 | 色婷婷久久 | 国产精品久久国产三级国电话系列 | 九九综合久久 | 国产免费一区二区三区 |