Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Mengeluarkan Elemen dengan Cekap dan Mengindeks Semula Array dalam PHP?

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

DDD
DDDasal
2024-11-21 14:23:11523semak imbas

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

Anda akan menggunakan kod berikut:

unset($foo[0]);

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

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

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

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!

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