Gelung melalui blok kod beberapa kali tertentu, atau apabila syarat yang dinyatakan adalah benar.
untuk gelung
Sintaks
untuk (nilai awal; syarat; kenaikan)
{
Kod untuk dilaksanakan;
}
Parameter:
• Nilai permulaan: Ia adalah tugasan permulaan dan berbilang kod boleh diberikan pada masa yang sama.
• Keadaan: dinilai sebelum setiap gelung bermula. Jika nilainya BENAR, gelung diteruskan dan pernyataan gelung bersarang dilaksanakan. Jika nilainya FALSE, gelung ditamatkan.
• Kenaikan: Dinilai selepas setiap gelung.
Nota: Nilai awal dan parameter kenaikan di atas boleh kosong atau mempunyai berbilang ungkapan (dipisahkan dengan koma).
Contoh
Contoh berikut mentakrifkan gelung dengan nilai awal i=1. Selagi pembolehubah i kurang daripada atau sama dengan 5, gelung akan terus berjalan. Setiap kali gelung berjalan, pembolehubah i akan dinaikkan sebanyak 1:
<html> <body> <?php for ($i=1; $i<=5; $i++) { echo "The number is" . $i . "<br>"; } ?> </body> </html>
Output:
Nombornya ialah 1
Nombornya ialah 2
Nombornya ialah 3
Nombornya ialah 4
Nombornya ialah 5
Dalam bab sebelumnya kita telah mempelajari tentang tatasusunan, dan gelung for ialah gelung pengiraan mudah, dan subskrip tatasusunan indeks ialah nilai integer. Oleh itu, kita boleh lelaran melalui tatasusunan indeks melalui gelung for.
<?php //声明一个数组,值为1到10 $num = array(1,2,3,4,5,6,7,8,9,10); //按照索引数组的特点,下标从0开始。所以1的下标为0,10的下标为9 echo $num[0].'<br />'; echo $num[9].'<br />'; //我们可以得到数组中元素的总个数,为10 echo count($num); //遍历这个索引数组的话,我们就可以定义一个变量为$i //$i 的值为0,从0开始 //可以设定一个循环条件为:$i 在下标的(9)最大值之内循环 for($i = 0; $i < count($num); $i++) { echo $num[$i].'<br />'; } ?>
Melalui contoh di atas, kami telah menggelung tatasusunan.
Oleh kerana subskrip bermula dari 0, tentukan $i=0. Biarkan $i meningkat sebanyak 1 setiap kali ia gelung, tetapi ia mestilah kurang daripada 10, kerana nilai maksimum subskrip tatasusunan ialah 9.
gelung foreach
Gelung foreach digunakan untuk melintasi tatasusunan.
Sintaks
foreach ($array as $value)
{
Untuk melaksanakan kod;
}
array mewakili pembolehubah tatasusunan, dalam setiap Apabila gelung dilaksanakan, nilai setiap elemen akan diberikan buat sementara waktu kepada nilai pembolehubah, dan nilai nilai yang diperolehi oleh pernyataan kod yang akan dilaksanakan adalah berbeza setiap kali.
Sintaks lain
foreach ($array as $key => $value)
{
Untuk melaksanakan kod;
}
kunci mewakili subskrip tatasusunan, dan nilai mewakili nilai tatasusunan Jadi untuk tatasusunan subskrip angka, nilai kunci dalam setiap gelung ialah nombor yang mula berkembang daripada 0.
Contoh
Contoh berikut menunjukkan gelung yang mengeluarkan nilai tatasusunan yang diberikan:
<html> <body> <?php $x=array("one","two","three"); foreach ($x as $value) { echo $value . "<br>"; } ?> </body> </html>
Output:
satu
dua
tiga
Kita boleh melintasi tatasusunan indeks berterusan melalui foreach
<html> <body> <?php $cou = array( 0 => '中国', 100 => '美国', 20=> '韩国', 300 => '德国', ); foreach($cou as $key => $value) { echo $key . '------' . $value .'<br/>'; } ?> </body> </html>
Output:
0------China
100 ------Amerika Syarikat
20------Korea Selatan
300------Jerman
Jika terdapat tatasusunan dalam tatasusunan, bagaimana kita harus melintasi gelung?
<?php $data = array( 0 => array( '中国' => 'china', '美国' => 'usa', '德国' => ' Germany', ), 1 => array( '湖北' => 'hubei', '河北' => 'hebei', '山东' => 'shandong', '山西' => 'sanxi', ), ); //注:我们在使用foreach循环时,第一次循环将键为0和键为1的两个数组赋值给一个变量($value)。 //然后,再套一个循环遍历这个$value变量,$value中的值取出来,赋值给$key和$v。 foreach($data as $value){ //第一次循环把国家的数组赋值给了$value //第二次循环把中国的省份的数组又赋值给了$value //因此,在循环的时候把$value再遍历一次 foreach($value as $key => $v) { echo $key . '-----' . $v .'<br />'; } //为了看的更清晰,在中间加上华丽丽的分割线方便你来分析 echo '----------分割线-----------<br />'; } ?>
Output:
China-----china
Amerika Syarikat-----usa
Jerman----- Jerman
----------Garisan Pemisah---- - ------
Hubei-----hubei
Hebei-----hebei
Shandong-----shandong
Shanxi-----sanxi
- ----------Barisan pemisah-----------
Ringkasan:
Pertama Semasa gelung kedua, tatasusunan diberikan kepada $value, dan kemudian foreach digunakan untuk menggelungkan $value. Berikan kunci dalam subarray dua dimensi kepada $key dan tetapkan nilai kepada pembolehubah $v.
Gelung pertama keluar dari gelung sub-tatasusunan, dan kod berikutnya dilaksanakan untuk memaparkan garis pembahagi.
Dan seterusnya untuk kitaran kedua.