Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Mengenalpasti Lelaran Pertama dan Terakhir dalam Gelung Foreach PHP?

Bagaimana untuk Mengenalpasti Lelaran Pertama dan Terakhir dalam Gelung Foreach PHP?

Linda Hamilton
Lepaskan: 2024-12-09 10:38:06
asal
713 orang telah melayarinya

How to Identify the First and Last Iterations in a PHP Foreach Loop?

Cara Membezakan Lelaran Pertama dan Terakhir dalam Gelung Foreach PHP

Gelung Foreach ialah cara biasa untuk lelaran melalui tatasusunan dalam PHP. Kadangkala, adalah perlu untuk melakukan tindakan yang berbeza semasa lelaran pertama atau terakhir. Artikel ini menyediakan penyelesaian mudah untuk mencapai ini dalam PHP 7.3 dan versi yang lebih lama.

PHP 7.3 dan Lebih Baru

PHP 7.3 memperkenalkan fungsi array_key_first() dan array_key_last(). Anda boleh menggunakan fungsi ini untuk menyemak sama ada kunci semasa sepadan dengan kunci pertama atau terakhir tatasusunan:

foreach ($array as $key => $element) {
    if ($key === array_key_first($array)) {
        // Code for first element
    }

    if ($key === array_key_last($array)) {
        // Code for last element
    }
}
Salin selepas log masuk

PHP 7.2 dan Lebih Lama

Sebelum PHP 7.3 , anda boleh menggunakan fungsi reset() dan end() untuk menentukan kekunci pertama dan terakhir bagi tatasusunan:

foreach ($array as $key => $element) {
    reset($array);
    if ($key === key($array)) {
        // Code for first element
    }

    end($array);
    if ($key === key($array)) {
        // Code for last element
    }
}
Salin selepas log masuk

Nota: Penyelesaian yang disediakan tidak memerlukan permulaan pembolehubah pembilang di luar gelung. Mereka membandingkan kunci lelaran semasa dengan kunci pertama atau terakhir tatasusunan.

Atas ialah kandungan terperinci Bagaimana untuk Mengenalpasti Lelaran Pertama dan Terakhir dalam Gelung Foreach PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan