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

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

Barbara Streisand
Barbara Streisandasal
2024-11-21 03:40:14257semak imbas

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]
);

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!

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