首頁 >後端開發 >PHP問題 >php怎麼刪除陣列元素並重新排序

php怎麼刪除陣列元素並重新排序

青灯夜游
青灯夜游原創
2021-03-16 18:01:145514瀏覽

php刪除陣列元素並重新排序的方法:首先使用unset()函數來刪除陣列中的指定元素;然後使用array_values()函數來重新排序即可。 array_values()函數可以重置數組訊息,數組的key值會從0開始重新排列。

php怎麼刪除陣列元素並重新排序

本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦

php刪除陣列元素並重新排序

<?php
$arr1 = array(1,3, 5,7,8);
var_dump($arr1);
foreach ($arr1 as $key=>$value)
{
  if ($value === 3)
    unset($arr1[$key]);
}
$arr2 =array_values($arr1);
var_dump($arr2);
?>

輸出:

array (size=5)
  0 => int 1
  1 => int 3
  2 => int 5
  3 => int 7
  4 => int 8
  
array (size=4)
  0 => int 1
  1 => int 5
  2 => int 7
  3 => int 8

相關函數介紹:

unset :釋放給定的變數

unset ( mixed $var [, mixed $... ] ) : void

unset() 銷毀指定的變數。在函數中的行為會依賴想要銷毀的變數的類型而有所不同。

如果在函數中 unset() 一個全域變量,則只是局部變數被銷毀,而在呼叫環境中的變數將保持在呼叫 unset() 之前的值。

array_values:傳回數組中所有的值

array_values ( array $array ) : array

array_values() 傳回 input 陣列中所有的值並給其建立數字索引。

  • 參數array陣列。

  • 傳回值,傳回含所有值的索引陣列。

提示:被傳回的陣列將使用數值鍵,從 0 開始且以 1 遞增。

推薦學習:《PHP影片教學

以上是php怎麼刪除陣列元素並重新排序的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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