Mengalih keluar nombor terakhir daripada tatasusunan dalam PHP adalah masalah yang sangat biasa. Kadang-kadang kita perlu melakukan ini untuk mengelakkan masalah yang tidak perlu. Artikel ini akan memperkenalkan beberapa kaedah untuk mengalih keluar nombor terakhir tatasusunan dalam PHP.
Kaedah 1: fungsi array_pop
Fungsi array_pop boleh mengalih keluar elemen terakhir dalam tatasusunan dan mengembalikan elemen yang dialih keluar. Berikut ialah contoh:
$array = array(1, 2, 3, 4, 5); $last_element = array_pop($array); print_r($array);
Output:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )
Dalam contoh di atas, kami telah menentukan tatasusunan dengan 5 elemen. Kemudian kita memanggil fungsi array_pop, yang mengembalikan elemen terakhir dalam tatasusunan dan mengeluarkannya daripada tatasusunan. Akhirnya, kami mencetak tatasusunan yang dikeluarkan.
Kaedah 2: fungsi array_slice
Fungsi lain yang boleh digunakan untuk mengalih keluar elemen terakhir tatasusunan ialah array_slice. Fungsi ini mengembalikan tatasusunan baharu yang mengandungi sebahagian daripada tatasusunan. Berikut ialah contoh:
$array = array(1, 2, 3, 4, 5); $new_array = array_slice($array, 0, -1); print_r($new_array);
Output:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )
Dalam contoh di atas, kami menggunakan fungsi array_slice untuk menyalin semua elemen daripada tatasusunan asal ke dalam tatasusunan baharu. Tatasusunan baharu ini ialah semua elemen dalam tatasusunan asal kecuali elemen terakhir. Kami menghantar dua parameter kepada fungsi array_slice, parameter pertama ialah tatasusunan asal, parameter kedua ialah indeks permulaan untuk disalin, dan parameter terakhir ialah indeks penamat yang akan disalin. Di sini kita menggunakan -1, yang bermaksud bahawa indeks akhir ialah elemen kedua hingga terakhir dalam tatasusunan.
Kaedah tiga: fungsi unset
Kaedah terakhir ialah menggunakan fungsi unset untuk memadam elemen terakhir dalam tatasusunan. Fungsi ini secara langsung menukar tatasusunan asal. Berikut ialah kod sampel:
$array = array(1, 2, 3, 4, 5); unset($array[count($array)-1]); print_r($array);
Output:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )
Dalam contoh di atas, kami telah mengalih keluar elemen terakhir menggunakan fungsi tidak ditetapkan. Kami melakukan ini dengan mengira panjang tatasusunan dan kemudian memadamkan elemen yang indeksnya ialah panjang tatasusunan tolak 1.
Ringkasan
Tiga kaedah ini boleh digunakan untuk mengalih keluar elemen terakhir daripada tatasusunan. Kaedah yang hendak digunakan bergantung pada pilihan anda dan keperluan khusus. Jika anda hanya perlu memadamkan elemen terakhir dan tidak perlu menjana tatasusunan baharu, maka menggunakan unset ialah cara paling mudah. Jika anda memerlukan tatasusunan baharu, lebih baik menggunakan array_slice.
Apabila menulis kod, kita harus memberi keutamaan kepada fungsi terbina dalam kerana ia telah diuji dan jauh lebih pantas daripada fungsi yang ditulis oleh kita sendiri.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar nombor terakhir dari tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!