Kekunci Tatasusunan Asas Semula Selepas Menyahtetapkan Elemen
Apabila elemen dialih keluar daripada tatasusunan, kuncinya boleh terputus-putus. Ini mungkin tidak diingini, terutamanya apabila mengekalkan pengindeksan yang betul adalah penting.
Untuk menyandarkan semula kunci tatasusunan selepas menyahset elemen, anda boleh menggunakan fungsi array_values().
Pertimbangkan tatasusunan berikut:
$array = array(1, 2, 3, 4, 5);
Jika kita menyahset kekunci tertentu menggunakan gelung foreach:
foreach ($array as $i => $info) { if ($info == 1 || $info == 2) { unset($array[$i]); } }
Ini akan mengakibatkan tatasusunan terputus:
array(3) { [2] => int(3) [3] => int(4) [4] => int(5) }
Untuk asas semula kunci tatasusunan, hanya gunakan array_values():
$array = array_values($array);
Fungsi ini mengembalikan tatasusunan baharu dengan kekunci berasaskan semula secara berurutan:
array(3) { [0] => int(3) [1] => int(4) [2] => int(5) }
Atas ialah kandungan terperinci Bagaimana untuk Menyandarkan Semula Kekunci Tatasusunan Selepas Menyahtetapkan Elemen?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!