<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ### foreach的基本語法 我們通過上一章的內容學會了遍歷連續下標的索引數組。可是,我們發現我們遍歷不了關聯數組,也遍歷不了下標不連續的索引數組。 那我們其實在學循環的時候,有一個布爾型循環是專門用來循環數組的。這個循環的基本語法就是foreach基本語法。 語法格式如下: > foreach( 要循環的數組變量 as [鍵變量 =>] 值變量){ > //循環的結構體 > } ### 遍歷關聯數組 這是一個固定用法,將要循環的數組放進去。 as 是一個固定的關鍵字 后面的鍵變量是可選的,隨意定義一個變量,每次循環的時候,foreach這個語法會把鍵取出來賦值到鍵變量里面 后面的值變量是必填的。每次循環的時候,會把值放到值變量里面。 我們下面用代碼來舉例子,加強對這個語法的理解。 ~~~ <?php $data = [ 'fj' => '鳳姐', 'fr' => '芙蓉', ]; foreach($data as $key => $value){ echo $key . '-------' . $value . '<br />'; } //如果我們只想讀取值的話,就可以把下面的$key => 給刪除掉,讀取的時候,就只讀取值了。做完上面的實驗,你可以打開下面的代碼再實驗幾次。 /* foreach($data as $value){ echo $value . '<br />'; } */ ?> ~~~ 我們運行一下看看結果: ![document/2015-09-03/55e8282b9e0ec](http://box.kancloud.cn/document_2015-09-03_55e8282b9e0ec.png) 通過上面的運行結果我們得出下面的結果: 1. 每次循環的時候,把下標賦值給了變量$key,把值的變量賦值給了變量$value 2. 循環一次讀一次鍵和值。如上例中,讀完“鳳姐”再讀取“芙蓉”,讀到最后,發現沒有可以讀取的數組元素后,停止循環遍歷數據。 注意:$key 和$value并不是變量名必須得為這兩個名字。你命名為其他的也可以,如 $kai => $wen是一樣的。 你要清楚鍵賦值給了哪個變量,值賦值給了另外的哪個變量。 ### 遍歷索引數組 foreach還挺好學的。因此,我們可以通過foreach遍歷連續的索引數組,如下例: ~~~ <?php $data = array( 0 => '中國', 100 => '美國', 20 => '韓國', 300 => '德國', ); //待會兒可以自己做做實驗,循環遍歷一下下面的這個數組 //$data = array(1,2,3,4,5,6,7,8,9,10); foreach($data as $k => $v){ echo $k . '------' . $v .'<br />'; } ?> ~~~ 運行看一下結果: ![document/2015-09-03/55e82e9ff2b4c](http://box.kancloud.cn/document_2015-09-03_55e82e9ff2b4c.png) 按照foreach的結果推理與剛剛做的關聯數組的結果是一樣的。 不同的是不連續的索引數組。每讀一次數組的元素,將當次循環的下標賦值給了變量$k,值賦值給了變量$v。每讀將鍵和值輸出,然后顯示出來。循環一次向后移動一次下標。讀取至最后,退出執行。 ### 遍歷多維數組 數組當中還有一個數組我們該怎么遍歷呢?我們來做一個實驗: ~~~ <?php $data = array( 0 => array( '中國' => 'china', '美國' => 'usa', '德國' => ' Germany', ), 1 => array( '湖北' => 'hubei', '河北' => 'hebei', '山東' => 'shandong', '山西' => 'sanxi', ), ); //注:我們在使用foreach循環時,第一次循環將鍵為0和鍵為1的兩個數組賦值給一個變量($value)。然后,再套一個循環遍歷這個$value變量,$value中的值取出來,賦值給$k和$v。 foreach($data as $value){ //第一次循環把國家的數組賦值給了$value //第二次循環把中國的省份的數組又賦值給了$value //因此,我在循環的時候把$value再遍歷一次 foreach($value as $k => $v){ echo $k . '-----' . $v .'<br />'; } //為了看的更清晰,我在中間加上華麗麗的分割線方便你來分析 echo '----------分割線-----------<br />'; } ?> ~~~ 結果就出來了喲: ![document/2015-09-03/55e836a05789c](http://box.kancloud.cn/document_2015-09-03_55e836a05789c.png) 總結: 1. 第一次循環的時候,將數組賦值給了$value,然后用foreach循環$value。將二維的子數組中的鍵給到$k,值賦值給變量$v。 2. 第一次循環退出子數組的循環,執行后續代碼顯示分割線。 3. 依此類推,第二次循環也是這樣。 ### 作業 將如下數組: ~~~ <?php $arr=array( '教學部'=>array( array('李某','18','人妖'), array('高某','20','男'), array('張某','21','妖人'), ), '宣傳部'=>array( array('李某','18','人妖'), array('高某','20','男'), array('張某','21','妖人'), ), '財務部'=>array( array('李某','18','人妖'), array('高某','20','男'), array('張某','21','妖人'), ), ); ?> ~~~ 遍歷顯示出來,效果如下: ![document/2015-09-03/55e83877dbd0f](http://box.kancloud.cn/document_2015-09-03_55e83877dbd0f.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看