Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk mengalih keluar dan mengindeks semula Elemen Array dalam PHP?

Bagaimana untuk mengalih keluar dan mengindeks semula Elemen Array dalam PHP?

Barbara Streisand
Lepaskan: 2024-11-21 03:40:14
asal
291 orang telah melayarinya

How to Remove and Re-index Array Elements in PHP?

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

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

Tatasusunan $foo2 yang terhasil adalah seperti berikut:

$foo2 = array(
    'foo', // [0], before [1]
    'bar' // [1], before [2]
);
Salin selepas log masuk

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!

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