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

首頁 > 開發 > PHP > 正文

PHP中foreach()用法匯總

2024-05-04 23:37:12
字體:
來源:轉載
供稿:網友

這篇文章主要給大家詳細介紹了PHP中foreach()用法以及相關的示例,十分的細致,有需要的小伙伴可以參考下。

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

 

 
  1. foreach (array_expression as $value) 
  2. statement 
  3.  
  4. foreach (array_expression as $key => $value) 
  5. 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." "); 

其結果會輸出:val1 val2 val3

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

看正面例子:

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

 

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

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

 

 
  1. $myArray=array( 
  2. "1"=>array("11"=>"val11","12"=>"val12","13"=>"val13"), 
  3. "2"=>array("21"=>"val21","22"=>"val22","23"=>"val23"), 
  4. "3"=>array("31"=>"val31","32"=>"val32","33"=>"val33"
  5. ); 
  6. print("<ul>"); 
  7. foreach($myArray as $key=>$val) { 
  8. print("<li>".$key."</li>"); 
  9. if (is_array($val)) { //判斷$val的值是否是一個數組,如果是,則進入下層遍歷 
  10. print("<ul>"); 
  11. foreach($val as $key=>$val) { 
  12. print("<li>".$key."=>".$val."</li>"); 
  13. print("</ul>"); 
  14. print("</ul>"); 

輸出結果:

 

 
  1. 11=>val11 
  2. 12=>val12 
  3. 13=>val13 
  4. 21=>val21 
  5. 22=>val22 
  6. 23=>val23 
  7. 31=>val31 
  8. 32=>val32 
  9. 33=>val33 

 

  • 是 標簽,作用是顯示個實心小圓點和空心小圓點。

     

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

    再通過一個實例解惑

     

     
    1. <?php 
    2. $a = array("1"=>"語文","2"=>"數學","3"=>"英語"); 
    3. $b = array("1"=>"95","2"=>"99","3"=>"92"); 
    4. foreach($a as $key=>$value){ 
    5. echo $value; 
    6. echo $b[$key]."<br>"
    7. ?> 

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

    這是為什么呢?

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

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

    $a[1]="語文";

    $a[2]="數學"

    $a[3]=“英語”

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

    肯定是echo $a[1];

    對不對?

    如果沒有疑問我們繼續!!!!

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

    簡單說foreach

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

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

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

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

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

    foreach()有兩種用法:

     

     
    1. 1: foreach(array_name as $value){ 
    2. statement; 

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

     

     
    1. 2:foreach(array_name as $key => $value){  
    2. statement;  
    3. }  

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情精品久久久久| 国产中文字幕亚洲| 精品magnet| 欧美电影免费观看电视剧大全| 日韩电影中文字幕在线观看| 日韩欧亚中文在线| 成人伊人精品色xxxx视频| 久久久国产成人精品| 91最新在线免费观看| 日韩欧中文字幕| 久久国产视频网站| 亚洲国产天堂网精品网站| 97国产精品视频人人做人人爱| 91久久久亚洲精品| 国产日韩在线视频| 亚洲欧美日韩精品| 精品偷拍各种wc美女嘘嘘| 九九视频直播综合网| 亚洲第一区中文99精品| 91免费精品国偷自产在线| 国产精品久久色| 亚洲欧洲第一视频| 韩国v欧美v日本v亚洲| 精品高清美女精品国产区| 国产精品爱啪在线线免费观看| 国产精品久久久久久久美男| 亚洲美女av黄| 性欧美在线看片a免费观看| 中文字幕日韩免费视频| 成人欧美在线观看| 欧美一级电影久久| 91精品一区二区| 国产精品久久久久久久久久免费| 91免费高清视频| 欧美一级免费视频| 国产69精品久久久久9999| 成人国产在线激情| 狠狠躁夜夜躁人人爽超碰91| 国产成人在线精品| 欧美中文字幕精品| 日韩中文在线不卡| 伊人久久五月天| 亚洲无限av看| 国产精品黄色影片导航在线观看| 久久亚洲精品毛片| 亚洲大胆人体视频| 亚洲精品ady| 久久久久久国产三级电影| 国产精品一香蕉国产线看观看| 78色国产精品| 国产91免费看片| 欧美精品中文字幕一区| 亚洲人成在线观看| 欧美日韩国产va另类| 亚洲午夜未删减在线观看| 久久精品国产2020观看福利| 国产欧美最新羞羞视频在线观看| 成人性生交大片免费观看嘿嘿视频| 久久久国产一区| 欧美日韩高清在线观看| 亚洲精品99久久久久中文字幕| 一本一本久久a久久精品综合小说| 久久99久久99精品免观看粉嫩| 亚洲在线视频观看| 亚洲乱码国产乱码精品精| 中文字幕无线精品亚洲乱码一区| 国产精品久久久久免费a∨大胸| 亚洲欧美国产视频| 精品久久久精品| 亚洲第一av网站| 日韩中文字幕在线免费观看| 国产成人精品在线播放| 亚洲a级在线播放观看| www国产亚洲精品久久网站| 日韩激情第一页| 欧美在线一区二区三区四| 国产精品pans私拍| 亚洲香蕉成人av网站在线观看| 午夜精品99久久免费| 久久韩剧网电视剧| 色先锋久久影院av| 国内精品免费午夜毛片| 亚洲人成电影网站色xx| 欧美国产精品日韩| 日本最新高清不卡中文字幕| 中文一区二区视频| 亚洲一区二区三区四区在线播放| 欧美一区在线直播| 亚洲天堂男人的天堂| 欧美肥臀大乳一区二区免费视频| 欧美视频在线观看免费| 国产精品入口日韩视频大尺度| 最近2019中文免费高清视频观看www99| 欧美大秀在线观看| 欧美怡春院一区二区三区| 久久久99久久精品女同性| 2025国产精品视频| 国产精品黄页免费高清在线观看| 欧美一级在线播放| 久久成人精品电影| 欧美性猛交xxxx黑人| 国产欧美日韩免费看aⅴ视频| 日本精品视频在线播放| 中文字幕日韩专区| 日韩美女在线播放| 国产成人精品免高潮在线观看| 2019中文字幕在线免费观看| 成人字幕网zmw| 在线精品播放av| 国产综合久久久久| 中文字幕欧美精品日韩中文字幕| 欧美另类69精品久久久久9999| 亚洲国产三级网| 精品国产乱码久久久久久天美| 国产亚洲福利一区| 亚洲激情第一页| 欧美老女人性生活| 国模极品一区二区三区| 欧美一区二区三区免费观看| 欧美激情性做爰免费视频| 日本精品久久电影| 97在线免费观看| 国内精品久久久| 国产精品久久999| 人人澡人人澡人人看欧美| 2019精品视频| 亚洲成人动漫在线播放| 国产视频观看一区| 国产精品久久久久久亚洲调教| 久久香蕉国产线看观看av| 欧美专区在线播放| 亚洲第一天堂av| 亚洲久久久久久久久久久| 欧美在线视频在线播放完整版免费观看| 91精品国产高清自在线| 97在线观看视频| 欧美多人爱爱视频网站| 久久久久久亚洲精品中文字幕| 日韩在线小视频| 国产成人精品日本亚洲| 国产精品九九久久久久久久| 欧美日韩国产成人在线观看| 亚洲精品福利资源站| 亚洲精品videossex少妇| 欧美日韩中文字幕| 国产色婷婷国产综合在线理论片a| 国产丝袜精品视频| 欧美精品videos另类日本| 欧美精品激情blacked18| 国产一区二区在线免费| 久久视频国产精品免费视频在线| 精品国产美女在线| 国产午夜精品免费一区二区三区| 欧美大片网站在线观看| 一区二区三区视频免费在线观看| 亚洲人成自拍网站| 色999日韩欧美国产| 青青久久av北条麻妃黑人| 日韩av最新在线| 97视频在线免费观看| 欧美xxxx18性欧美| 欧美成人精品不卡视频在线观看| 全亚洲最色的网站在线观看| 中文字幕不卡av|