php刪除陣列元素並重新排序的方法:首先使用unset()函數來刪除陣列中的指定元素;然後使用array_values()函數來重新排序即可。 array_values()函數可以重置數組訊息,數組的key值會從0開始重新排列。
本教學操作環境: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中文網其他相關文章!