Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menyandarkan Semula Kekunci Tatasusunan Selepas Menyahtetapkan Elemen?

Bagaimana untuk Menyandarkan Semula Kekunci Tatasusunan Selepas Menyahtetapkan Elemen?

Patricia Arquette
Patricia Arquetteasal
2024-10-30 06:20:02319semak imbas

How to Rebase Array Keys After Unsetting Elements?

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!

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