Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengalih Keluar Elemen Tatasusunan dan Indeks Semula dalam PHP?

Bagaimanakah Saya Boleh Mengalih Keluar Elemen Tatasusunan dan Indeks Semula dalam PHP?

Barbara Streisand
Barbara Streisandasal
2024-11-28 16:35:12630semak imbas

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

Memanipulasi Tatasusunan: Mengalih Keluar Elemen dan Mengindeks Semula

Dalam pengaturcaraan, kadangkala perlu mengubah suai tatasusunan dengan mengalih keluar elemen tertentu dan menyusun semula tatasusunan pengindeksan. Begini cara untuk mencapainya:

1. Mengalih keluar Elemen Menggunakan unset()

  • Untuk mengalih keluar elemen daripada tatasusunan berdasarkan indeksnya, gunakan fungsi unset():
unset($array_name[$index]);

Ini mengalih keluar elemen pada indeks yang ditentukan sambil mengekalkan struktur tatasusunan. Walau bagaimanapun, indeks elemen yang selebihnya tidak akan dikemas kini secara automatik.

2. Pengindeksan Semula Menggunakan array_values()

  • Untuk mengindeks semula tatasusunan, gunakan fungsi array_values():
$new_array = array_values($array_name);

Ini mencipta tatasusunan baharu dengan nilai yang sama seperti tatasusunan asal, tetapi dengan indeks berjujukan bermula dari 0.

Contoh:

Pertimbangkan tatasusunan berikut:

$foo = array(

    'whatever', // [0]
    'foo', // [1]
    'bar' // [2]

);

Untuk mengalih keluar elemen pada indeks 0 ('apa sahaja') dan semula -indeks tatasusunan:

unset($foo[0]); // remove element at index 0
$foo2 = array_values($foo); // 'reindex' array

Sekarang, $foo2 akan mengandungi:

[

    'foo', // [0], corresponds to 'foo' from original array
    'bar' // [1], corresponds to 'bar' from original array

]

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengalih Keluar Elemen Tatasusunan dan Indeks Semula 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