Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara Mengindeks Semula Tatasusunan PHP: Apakah Cara Terbaik untuk Mengisi Indeks yang Hilang?

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

DDD
DDDasal
2024-10-25 07:02:02894semak imbas

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>

Untuk mengindeks semula tatasusunan ini, gunakan kod berikut:

<code class="php">$myarray = array_values($myarray);</code>

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>

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!

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