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
Linda Hamiltonasal
2024-12-09 10:38:06608semak imbas

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
    }
}

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
    }
}

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:
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