国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

php foreach merentasi tatasusunan bersekutu

Sintaks asas foreach

Kami belajar merentasi tatasusunan indeks subskrip berturut-turut melalui kandungan bab sebelumnya. Walau bagaimanapun, kami mendapati bahawa kami tidak boleh melintasi tatasusunan bersekutu, dan kami juga tidak boleh melintasi tatasusunan indeks dengan subskrip terputus.

Nah, semasa kita belajar tentang gelung, terdapat gelung Boolean yang digunakan khusus untuk menggelung melalui tatasusunan. Sintaks asas gelung ini ialah sintaks asas foreach.

Format sintaks adalah seperti berikut:

foreach( 要循環(huán)的數組變量 as [鍵變量 =>] 值變量){
//循環(huán)的結構體
}

Traverse tatasusunan bersekutu

Ini adalah penggunaan tetap, letakkan tatasusunan untuk digelungkan.
seperti kata kunci tetap Pembolehubah kunci selepas
adalah pilihan Tentukan pembolehubah mengikut kehendak Setiap kali ia bergelung, sintaks foreach akan mengeluarkan kunci dan menetapkannya kepada pembolehubah kunci selepas
. Pembolehubah nilai diperlukan. Setiap kali ia gelung, nilai diletakkan dalam pembolehubah nilai.

Mari kita gunakan kod sebagai contoh untuk meningkatkan pemahaman kita tentang sintaks ini.

<?php

$data = [
       'fj' => '鳳姐',
       'fr' => '芙蓉',
   ];


foreach($data  as $key => $value){
       echo $key . '-------' . $value . '<br />';
}


//如果我們只想讀取值的話,就可以把下面的$key => 給刪除掉,讀取的時候,就只讀取值了。做完上面的實驗,你可以打開下面的代碼再實驗幾次。

/*
foreach($data  as  $value){
       echo  $value . '<br />';
}
*/
?>

Mari jalankan dan lihat hasilnya:

QQ截圖20161114131911.png

Melalui keputusan berjalan di atas kita mendapat keputusan berikut:

1. Setiap kali anda gelung, tetapkan subskrip kepada pembolehubah $kunci dan tetapkan pembolehubah nilai kepada pembolehubah $value

2. Baca kunci dan nilai sekali dalam gelung. Seperti contoh di atas, selepas membaca "Kakak Feng", baca "Furong".

Nota: $key dan $value tidak semestinya nama pembolehubah. Anda juga boleh menamakannya sesuatu yang lain, seperti $kai => $wen adalah sama. Anda perlu mengetahui pembolehubah yang mana kunci diberikan dan pembolehubah lain nilai itu diberikan.

Melintasi tatasusunan indeks

foreach agak mudah dipelajari. Oleh itu, kita boleh melintasi tatasusunan indeks berterusan melalui foreach, seperti dalam contoh berikut:

<?php

$data = array(
       0 => '中國',
       100 => '美國',
       20 => '韓國',
       300 => '德國',
   );

//待會兒可以自己做做實驗,循環(huán)遍歷一下下面的這個數組
//$data = array(1,2,3,4,5,6,7,8,9,10);


foreach($data as $k => $v){

   echo $k . '------' . $v .'<br />';

}

?>

Jalankan dan lihat hasilnya:

QQ截圖20161114131954.png

Penaakulan berdasarkan keputusan foreach adalah sama dengan apa yang baru kita lakukan Keputusan untuk tatasusunan bersekutu adalah sama.
Perbezaannya ialah tatasusunan indeks tak selanjar. Setiap kali elemen tatasusunan dibaca, subskrip gelung semasa diberikan kepada pembolehubah $k, dan nilai diberikan kepada pembolehubah $v. Kunci dan nilai adalah output untuk setiap bacaan dan kemudian dipaparkan. Gelung bergerak ke belakang satu indeks pada satu masa. Baca hingga akhir dan keluar dari pelaksanaan.

Melintasi tatasusunan berbilang dimensi

Bagaimanakah kita harus melintasi apabila terdapat tatasusunan lain dalam tatasusunan? Mari kita lakukan percubaan:

<?php

$data = array(

       0 => array(
           '中國' => 'china',
           '美國' => 'usa',
           '德國' => ' Germany',
       ),

       1 => array(
           '湖北' => 'hubei',
           '河北' => 'hebei',
           '山東' => 'shandong',
           '山西' => 'sanxi',
       ),

);

//注:我們在使用foreach循環(huán)時,第一次循環(huán)將鍵為0和鍵為1的兩個數組賦值給一個變量($value)。然后,再套一個循環(huán)遍歷這個$value變量,$value中的值取出來,賦值給$k和$v。

foreach($data as $value){

   //第一次循環(huán)把國家的數組賦值給了$value
   //第二次循環(huán)把中國的省份的數組又賦值給了$value
   //因此,我在循環(huán)的時候把$value再遍歷一次

   foreach($value as $k => $v){
           echo $k . '-----' . $v .'<br />';
   }

   //為了看的更清晰,我在中間加上華麗麗的分割線方便你來分析

   echo '----------分割線-----------<br />';

}

?>

Hasilnya keluar:

Ringkasan:

Dalam gelung pertama, tatasusunan ditugaskan kepada $value , dan kemudian gunakan foreach untuk menggelung ke atas $value. Berikan kunci dalam subarray dua dimensi kepada $k dan tetapkan nilai kepada pembolehubah $v.

Gelung pertama keluar dari gelung sub-tatasusunan, dan kod seterusnya dilaksanakan untuk memaparkan garis pembahagi.

Dan seterusnya untuk kitaran kedua.

Job

merentasi dan memaparkan tatasusunan berikut:

<?php
$arr=array(
   '教學部'=>array(
       array('李某','18','人妖'),
       array('高某','20','男'),
       array('張某','21','妖人'),
   ),
   '宣傳部'=>array(
       array('李某','18','人妖'),
       array('高某','20','男'),
       array('張某','21','妖人'),
   ),
   '財務部'=>array(
       array('李某','18','人妖'),
       array('高某','20','男'),
       array('張某','21','妖人'),
   ),
);
?>

, kesannya adalah seperti berikut:

QQ截圖20161114132027.png

Ringkasan :

1. Dalam gelung pertama, tetapkan tatasusunan kepada $value, dan kemudian gunakan foreach untuk gelung $value. Berikan kunci dalam subarray dua dimensi kepada $k dan tetapkan nilai kepada pembolehubah $v.

2. Gelung pertama keluar dari gelung sub-tatasusunan dan melaksanakan kod berikutnya untuk memaparkan garis pembahagi.

3. Dan seterusnya, perkara yang sama berlaku untuk kitaran kedua.


Meneruskan pembelajaran
||
<?php $arr=array( '教學部'=>array( array('李某','18','人妖'), array('高某','20','男'), array('張某','21','妖人'), ), '宣傳部'=>array( array('李某','18','人妖'), array('高某','20','男'), array('張某','21','妖人'), ), '財務部'=>array( array('李某','18','人妖'), array('高某','20','男'), array('張某','21','妖人'), ), ); ?>