Rumah >pembangunan bahagian belakang >tutorial php >Cara Mengindeks Semula Tatasusunan PHP: Apakah Cara Terbaik untuk Mengisi Indeks yang Hilang?
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!