Cara Mengindeks Semula Tatasusunan PHP: Apakah Cara Terbaik untuk Mengisi Indeks yang Hilang?

DDD
Lepaskan: 2024-10-25 07:02:02
asal
893 orang telah melayarinya

How to Reindex a PHP Array: What is the Best Way to Fill in Missing Indexes?

Mengindeks Semula Tatasusunan dalam PHP: Menyelesaikan Indeks Hilang

Anda mempunyai tatasusunan di mana indeks tertentu tidak ditetapkan, mengakibatkan jurang dalam indeks urutan. Untuk menangani perkara ini, anda berusaha untuk mengindeks semula tatasusunan untuk memastikan nombor indeks berturut-turut daripada 0 hingga [n].

Penyelesaian: Menggunakan Fungsi array_values()

PHP menyediakan fungsi array_values(), yang mengambil tatasusunan sebagai input dan mengembalikan tatasusunan baharu dengan indeks integer berjujukan bermula dari 0. Proses ini secara berkesan mengalih keluar sebarang jurang sedia ada dalam nombor indeks. Dengan memberikan hasil array_values() kepada tatasusunan asal anda, anda boleh mengindeks semulanya.

Contoh:

Pertimbangkan tatasusunan berikut dengan indeks yang tiada:

<code class="php">$myarray = [
    0 => 'a->1',
    1 => 'a->7 b->3',
    3 => 'a->8 b->6',
    4 => 'a->3 b->2'
];</code>
Salin selepas log masuk

Untuk mengindeks semula tatasusunan ini, gunakan kod berikut:

<code class="php">$myarray = array_values($myarray);</code>
Salin selepas log masuk

Ini akan menghasilkan tatasusunan diindeks semula berikut:

<code class="php">[
    0 => 'a->1',
    1 => 'a->7 b->3',
    2 => 'a->8 b->6',
    3 => 'a->3 b->2'
]</code>
Salin selepas log masuk

Seperti yang anda lihat, indeks yang hilang [2] kini diduduki, dan indeks kini berjujukan dari 0 hingga 3.

Atas ialah kandungan terperinci Cara Mengindeks Semula Tatasusunan PHP: Apakah Cara Terbaik untuk Mengisi Indeks yang Hilang?. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!