Bagaimanakah Saya Boleh Mengeluarkan Elemen dengan Cekap dan Mengindeks Semula Array dalam PHP?

DDD
Lepaskan: 2024-11-21 14:23:11
asal
523 orang telah melayarinya

How Can I Efficiently Remove Elements and Re-index an Array in PHP?

Pengubahsuaian Tatasusunan yang Cekap: Mengalih Keluar dan Mengindeks Semula

Apabila bekerja dengan tatasusunan dalam pengaturcaraan, mungkin terdapat senario di mana anda menghadapi keperluan untuk alih keluar elemen tertentu dan pada masa yang sama indeks semula tatasusunan untuk mengekalkan integritinya. Tugasan ini boleh dicapai dengan mudah menggunakan gabungan fungsi terbina dalam PHP.

Untuk mengalih keluar elemen daripada tatasusunan berdasarkan indeksnya, hanya gunakan fungsi unset(). Contohnya, untuk mengalih keluar elemen pertama daripada tatasusunan berikut:

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

Anda akan menggunakan kod berikut:

unset($foo[0]);
Salin selepas log masuk

Walau bagaimanapun, operasi ini meninggalkan jurang dalam jujukan indeks, seperti yang anda lihat:

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

Untuk mengindeks semula tatasusunan dan mengisi jurang, anda boleh menggunakan fungsi array_values(). Fungsi ini mengembalikan tatasusunan baharu dengan indeks berangka berjujukan:

$foo2 = array_values($foo);
Salin selepas log masuk

Tatasusunan yang terhasil, $foo2, akan mempunyai elemen yang sama seperti $foo, tetapi indeks akan dilaraskan untuk bermula dari 0.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Elemen dengan Cekap dan Mengindeks Semula 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan