Array ialah struktur data yang sangat asas dan penting Selepas kami mencipta tatasusunan, kami perlu mengendalikannya dan salah satu operasi yang paling biasa pada tatasusunan ialah lintasan gelung. PHP menyokong pelbagai kaedah merentasi tatasusunan Hari ini kita akan belajar cara menggunakan penyataan gelung untuk melintasi tatasusunan Mari belajar bersama. !
Dalam artikel sebelumnya "Pembelajaran Gelung PHP 2: Cara menggunakan pernyataan gelung do-while ", kami mempelajari penggunaan pernyataan gelung do-while Artikel berikut akan memperkenalkan Mari kita ambil lihat pernyataan gelung for Melalui contoh kod, kami akan memperkenalkan cara menggunakan pernyataan gelung for untuk merentasi tatasusunan.
1 Analisis struktur bagi pernyataan gelung
Gelung for akan mentakrifkan pembolehubah yang mengawal bilangan gelung dalam untuk. pernyataan, jadi untuk pernyataan Gelung boleh melakukan operasi gelung berdasarkan bilangan gelung yang diketahui, dan sesuai untuk situasi di mana bilangan kali skrip perlu dijalankan diketahui dengan jelas.
Format sintaks gelung for adalah seperti berikut:
for (初始化语句; 循环条件; 变量更新--自增或自减) { 语句块; }
Pernyataan gelung for boleh dibongkar kepada 4 bahagian: tiga ungkapan dalam nombor ()
dan Mari analisa "blok pernyataan" dalam {}
.
analisis pernyataan:
Pernyataan permulaan (ungkapan 1): terutamanya memulakan nilai pembolehubah, digunakan untuk menetapkan pembilang , yang ialah nilai pada permulaan gelung; pernyataan ini hanya dilaksanakan semasa gelung pertama dan tidak akan dilaksanakan lagi pada masa hadapan.
Keadaan gelung (ungkapan 2): keadaan sekatan pelaksanaan gelung, digunakan untuk mengawal sama ada untuk melaksanakan kod dalam badan gelung jika keadaannya BENAR, gelung diteruskan, jika keadaan adalah FALSE , gelung tamat dan keluar dari gelung serta-merta.
Kemas kini pembolehubah (ungkapan 3): ungkapan dengan operasi kenaikan kendiri atau pengurangan kendiri Setiap kali gelung dilaksanakan, nilai pembilang diubah suai dengan serta-merta bahawa gelung Keadaan secara beransur-ansur menjadi "tidak boleh dipertahankan".
Blok penyata: Beberapa kod yang perlu dilaksanakan apabila syarat dinilai sebagai benar.
Adakah penerangan di atas agak berbelit-belit Mari kita lihat carta alir pelaksanaan penyataan gelung untuk untuk memahami pelaksanaan bagi? gelung secara lebih intuitif. !
Soalan latihan:
Kira jumlah dari 1 hingga 100Output:
Kami Berubah ia sedikit, kerana anda boleh mencari jumlah 1 ditambah kepada 100, anda juga boleh mencari hasil darab 1 darab 100 (faktorial bagi 100)<?php $sum=0; for($i=1; $i<=100; $i++){ $sum+=$i; } echo '1 + 2 + 3 +...+ 99 + 100 = '. $sum; ?>
1 + 2 + 3 +...+ 99 + 100 = 5050
<?php $sum=1; for($i=1; $i<=100; $i++){ $sum*=$i; } echo '1 * 2 * 3 *...* 99 * 100 = '. $sum; ?>
di sini tidak boleh menjadi 0, tetapi 1.
1 * 2 * 3 *...* 99 * 100 = 9.3326215443944E+157
$sum
2 Penyataan gelung for melintasi tatasusunan
Mari kita lihat dahulu cara melintasi contoh kod, dan kemudian menganalisis kodnya untuk mengetahui lebih lanjut. Output:
<?php header("Content-type:text/html;charset=utf-8"); $array= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); for ($i=0; $i < count($array); $i++) { echo $array[$i] . "<br/>"; } ?>
Analisis kod:
香蕉 苹果 梨子 橙子 橘子 榴莲
Pernyataan permulaan ialah
: Tatasusunan dalam contoh ialah tatasusunan indeks Subskrip tatasusunan bermula dari 0 secara lalai, jadi nilai pada permulaan gelung mestilah 0.
Keadaan gelung $i=0
: Fungsi count() digunakan untuk mengira panjang tatasusunan, maka keadaan gelung ialah
~ $i <count>). <code>$i <code>$i = 数组长度
$i
0
Kemas kini pembolehubah数组长度-1
: Selepas setiap gelung, pembolehubah
$i
$i
$i = 数组长度
: Setiap kali ia gelung, elemen tatasusunan dikeluarkan mengikut
echo $array[$i] . "<br>"
Nota: Menggunakan gelung for untuk melintasi tatasusunan tidak akan mengubah penunjuk dalaman tatasusunan. $i值--数组下标
Koleksi soalan temuduga PHP (koleksi)
》《tutorial video php》
Atas ialah kandungan terperinci Pembelajaran Gelung PHP 3: Cara menggunakan pernyataan gelung for untuk melintasi tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!