首頁 >後端開發 >php教程 >取消設定元素後如何重新設定數組鍵的基數?

取消設定元素後如何重新設定數組鍵的基數?

Patricia Arquette
Patricia Arquette原創
2024-10-30 06:20:02380瀏覽

How to Rebase Array Keys After Unsetting Elements?

取消設定元素後重新設定陣列鍵基底

從陣列中刪除元素時,其鍵可能會變成脫節。這可能是不受歡迎的,特別是當維護正確的索引很重要時。

要在取消設定元素後重新設定數組鍵的基數,可以使用 array_values() 函數。

考慮以下數組:

$array = array(1, 2, 3, 4, 5);

如果我們使用foreach 循環取消設定某些鍵:

foreach ($array as $i => $info) {
  if ($info == 1 || $info == 2) {
    unset($array[$i]);
  }
}

這將導致一個不相交的數組:

array(3) {
  [2] => int(3)
  [3] => int(4)
  [4] => int(5)
}

要重新設定數組鍵的基數,只需使用array_values():

$array = array_values($array);

此函數傳回一個帶有順序重新基鍵的新數組:

array(3) {
  [0] => int(3)
  [1] => int(4)
  [2] => int(5)
}

以上是取消設定元素後如何重新設定數組鍵的基數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn