Mengalih Keluar dan Mengindeks Semula Elemen Tatasusunan
Apabila bekerja dengan tatasusunan dalam PHP, selalunya perlu mengubah suai elemennya. Satu operasi biasa ialah mengalih keluar elemen daripada tatasusunan. Walau bagaimanapun, selepas mengalih keluar elemen, elemen yang selebihnya mungkin tidak lagi diindeks seperti yang dijangkakan. Ini boleh menimbulkan kesukaran dalam mengekalkan keselarasan tatasusunan.
Penyelesaian
Untuk mengalih keluar elemen daripada tatasusunan dan seterusnya mengindeksnya semula, PHP menyediakan penyelesaian yang mudah . Fungsi unset() boleh digunakan untuk memadam elemen daripada tatasusunan mengikut indeksnya. Walau bagaimanapun, tindakan ini tidak akan mengindeks semula elemen yang tinggal.
Untuk mengindeks semula tatasusunan, fungsi array_values() boleh digunakan. Ia mengembalikan tatasusunan baharu yang mengandungi unsur asal dalam susunan berjujukan, bermula dari indeks 0.
Contoh
Pertimbangkan tatasusunan berikut:
$foo = array( 'whatever', // [0] 'foo', // [1] 'bar' // [2] );
Untuk mengalih keluar elemen pada indeks 0 dan mengindeks semula tatasusunan, langkah berikut boleh dilakukan diambil:
unset($foo[0]); // remove item at index 0 $foo2 = array_values($foo); // 'reindex' array
Tatasusunan $foo2 yang terhasil adalah seperti berikut:
$foo2 = array( 'foo', // [0], before [1] 'bar' // [1], before [2] );
Seperti yang ditunjukkan, elemen pada indeks 0 telah dialih keluar dan elemen selebihnya telah diindeks semula bermula dari 0.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar dan mengindeks semula Elemen Array dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!