Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menggelung melalui beberapa elemen pertama tatasusunan php

Bagaimana untuk menggelung melalui beberapa elemen pertama tatasusunan php

青灯夜游
Lepaskan: 2023-03-16 18:30:01
asal
2063 orang telah melayarinya

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;}".

Bagaimana untuk menggelung melalui beberapa elemen pertama tatasusunan php

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;
Salin selepas log masuk

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){
    //循环体语句块;
}
Salin selepas log masuk

Lintas Array $ array yang diberikan , tetapkan nilai tatasusunan semasa kepada $value dalam setiap gelung.

  • Format sintaks 2:

foreach ($array as $key => $value){
    //循环体语句块;
}
Salin selepas log masuk

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;
}
Salin selepas log masuk

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);
?>
Salin selepas log masuk

Bagaimana untuk menggelung melalui beberapa elemen pertama tatasusunan php

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.&#39; <br>&#39;;
    }
?>
Salin selepas log masuk

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:

Bagaimana untuk menggelung melalui beberapa elemen pertama tatasusunan php

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.&#39; <br>&#39;;
    }
?>
Salin selepas log masuk

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

adalah benar, maka pernyataan "break;" dalam if dilaksanakan, melompat keluar dari keseluruhan gelung secara langsung, dan tiada peluang untuk melaksanakan pernyataan "

" . ()echo $i.' <br>'Pembelajaran yang disyorkan: "

Tutorial Video PHP

"

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan