Langkah pelaksanaan: 1. Tentukan pembolehubah dan tetapkan nilai 0, yang digunakan untuk mengawal bilangan elemen gelung Sintaks ialah "$con=0;" 2. Gunakan pernyataan foreach untuk menggelung melalui tatasusunan, sintaksnya ialah "foreach($ arr as $k=>$v){//loop body;}" 3. Dalam badan gelung, setiap gelung merentasi elemen dan menetapkan pembolehubah " $con" untuk meningkat sebanyak 1. Apabila nilai pembolehubah "$con" Apabila ia adalah N, hanya gunakan pernyataan break untuk melompat keluar dari gelung, sintaksnya ialah "$con ;if($con==N) {break;}".
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi PHP 8.1, komputer DELL G3
Dalam tatasusunan php, anda boleh menggunakan pernyataan foreach dan penyataan putus untuk menggelung melalui elemen N pertama.
Langkah pelaksanaan:
Langkah 1: Tentukan pembolehubah dan tetapkan nilai 0 untuk mengawal bilangan lintasan gelung (bilangan unsur) nombor).
$con=0;
Langkah 2: Gunakan pernyataan foreach untuk menggelung melalui tatasusunan
foreach ialah pernyataan yang direka khas untuk merentasi tatasusunan dan biasanya digunakan apabila merentasi kaedah tatasusunan, yang memberikan kemudahan besar dalam merentasi tatasusunan
Pernyataan foreach merentasi tatasusunan tanpa mengira subskrip tatasusunan, dan boleh digunakan untuk tatasusunan indeks tak selanjar dan tatasusunan bersekutu dengan rentetan sebagai subskrip.
Pernyataan ini mempunyai dua format sintaks:
Format sintaks 1:
foreach ($array as $value){ //循环体语句块; }
Lintas Array $ array yang diberikan , tetapkan nilai tatasusunan semasa kepada $value dalam setiap gelung.
Format sintaks 2:
foreach ($array as $key => $value){ //循环体语句块; }
Melintasi tatasusunan $array yang diberikan, dan dalam setiap gelung, nilai tatasusunan semasa akan Ditugaskan kepada $value, nama kunci diberikan kepada $key.
Langkah 3: Dalam badan gelung, tetapkan pembolehubah $con kepada kenaikan sebanyak 1. Apabila nilai pembolehubah $con ialah N, gunakan pernyataan putus untuk melompat keluar daripada gelung
Setiap kali gelung merentasi elemen, tambah 1 pada nilai pembolehubah $con
Kemudian tentukan sama ada nilai pembolehubah $con ialah N, jika ya Kemudian gunakan pernyataan putus untuk melompat keluar dari gelung
Jika tidak, teruskan melintasi elemen
$con++; if($con==N){ //循环遍历前N个元素 break; }
Kod sampel lengkap: Gelung melalui 5 elemen pertama
<?php header("Content-type:text/html;charset=utf-8"); $arr=[1,2,3,4,5,6,7,8,9]; var_dump($arr); $con=0; foreach($arr as $k=>$v){ $res[$k]=$v; $con++; if($con==5){ //循环遍历前5个元素 break; } } echo "循环遍历前5个元素:"; var_dump($res); ?>
Pengetahuan lanjutan: pecahkan pernyataan gelung putus dan teruskan
1 Gunakan pernyataan continue
Fungsi pernyataan continue adalah untuk melompat keluar dari gelung ini dan kemudian laksanakan gelung seterusnya (meninggalkan kod selepas penyataan teruskan dan teruskan ke gelung seterusnya).
Mari kita lihat contoh kod di bawah.
Contoh 1: Keluarkan semua nombor genap antara 1 dan 10 (nombor genap boleh dibahagi dengan 2)
<?php for ($i = 1; $i <= 10; $i++) { if($i % 2 != 0) { continue; } echo $i.' <br>'; } ?>
Analisis:
for ($i = 1; $i <= 10; $i ){}
pernyataan boleh gelung untuk mendapatkan semua nombor antara 1~10
if($i % 2 != 0)
pernyataan digunakan untuk menilai sama ada nilai $i
boleh dibahagikan dengan 2 atau tidak. Jika nilai dalam ()
adalah benar, pernyataan continue;
akan dilaksanakan.
Dalam badan gelung, gunakan pernyataan if($i % 2 != 0)
untuk membuat pertimbangan Jika nilai $i boleh dibahagikan sama rata dengan 2, gunakan "echo $i
" untuk mengeluarkan; jika nilai $i tidak boleh dibahagikan sama rata dengan 2, , maka cetuskan pernyataan continue;
, lompat keluar dari gelung ini (tiada keluaran) dan laksanakan gelung seterusnya.
Hasil keluaran:
2. Gunakan pernyataan putus
Pernyataan putus digunakan untuk melompat keluar daripada struktur sintaks semasa Ia boleh menamatkan kod badan gelung dan melompat keluar daripada gelung semasa serta-merta, melaksanakan kod selepas gelung.
Perbezaan antara break dan continue ialah pernyataan continue hanya menamatkan gelung semasa, manakala pernyataan break menamatkan pelaksanaan keseluruhan gelung.
Gunakan kod dalam Contoh 1 di atas dan gantikan continue;
dengan break;
Apakah yang akan dikeluarkan?
<?php for ($i = 1; $i <= 10; $i++) { if($i % 2 != 0) { break; } echo $i.' <br>'; } ?>
Jawapannya ialah: Tiada keluaran. Mengapa ini berlaku? Mari kita analisanya:
Pada permulaan gelung forx, $i=1
, adakah 1 kurang daripada 10? Sudah tentu, kemudian mula melaksanakan pernyataan if($i % 2 != 0)
dalam badan gelung; Jelas sekali ia tidak boleh, jadi jika nilai dalam
" . ()
echo $i.' <br>'
Pembelajaran yang disyorkan: "
Atas ialah kandungan terperinci Bagaimana untuk menggelung melalui beberapa elemen pertama tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!