Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menyandarkan Semula Kekunci Tatasusunan Selepas Menyahtetapkan Elemen dalam PHP?
Rebase Array Keys After Unsetting Elements
Apabila bekerja dengan tatasusunan dalam PHP, adalah perkara biasa untuk menghadapi situasi di mana anda perlu mengalih keluar elemen tertentu. Walau bagaimanapun, elemen yang tidak ditetapkan boleh menyebabkan jurang indeks, yang berpotensi membawa kepada kekeliruan dan hasil yang salah.
Masalah
Pertimbangkan tatasusunan dengan nilai berikut:
$array = [1, 2, 3, 4, 5];
Jika anda menggelung melalui tatasusunan dan menyahset kekunci tertentu, jurang indeks akan menjadi jelas:
<code class="php">foreach ($array as $i => $info) { if ($info == 1 || $info == 2) { unset($array[$i]); } }</code>
Ini akan menghasilkan tatasusunan dengan kekunci hilang:
[ 2 => 3, 3 => 4, 4 => 5 ]
Penyelesaian
Untuk menetapkan semula kekunci tatasusunan dengan betul, menjadikannya berasaskan sifar semula, gunakan fungsi array_values():
<code class="php">$array = array_values($array);</code>
Fungsi ini mencipta tatasusunan baharu dengan berasaskan semula kekunci, bermula dari sifar.
Contoh
Menggunakan array_values() pada tatasusunan di atas akan menghasilkan:
[ 0 => 3, 1 => 4, 2 => 5 ]
Atas ialah kandungan terperinci Bagaimana untuk Menyandarkan Semula Kekunci Tatasusunan Selepas Menyahtetapkan Elemen dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!