在PHP中可以先使用unset()從數組中刪除元素,然後再使用array_values()函數自動對數組進行數字索引;或者使用array_splice()函數刪除數組中的元素,它會自動索引。以下這篇文章就給大家具體介紹在PHP中刪除陣列元素和重新索引的方法,希望對大家有幫助。
首先我們來了解刪除陣列元素和重新索引需要使用到的PHP功能。
1、unset()
unset()經常被使用到,它是用來銷毀指定變數的。
註:unset()其實不是真正的函數,它是一種語言結構;它不能被函數變數調用,沒有回傳值,如果試圖取得其回傳值將會導致異常。
句法:
void unset(mixed $var [, mixed $... ] )
2、array_values()函數
array_values()函數將傳回數組中的所有值,並以數字方式索引數組(從0 開始並以1 遞增)。
句法:
array array_values(array $array)
3、array_splice()函數
array_splice()函數可以從陣列中刪除指定元素,並且可以用新元素取代它;然後傳回一個新的數組。
句式:
array_splice(array,start,length [, array... ])
下面我們透過簡單的程式碼範例來介紹PHP刪除陣列元素和重新索引的方法。
範例1:
<?php header("content-type:text/html;charset=utf-8"); $arr1 = array( 'php中文网', // [0] '网址:', // [1] 'www.php.cn' // [2] ); // 删除索引1处的“网址:”项 unset($arr1[1]); // 输出修改后的数组 var_dump($arr1); // 重新索引数组元素 $arr2 = array_values($arr1); // 输出重新索引的数组 var_dump($arr2); ?>
效果圖:
#範例2:
<?php header("content-type:text/html;charset=utf-8"); $arr1 = array( 'php中文网', // [0] '网址:', // [1] 'www.php.cn' // [2] ); // 输出数组 var_dump($arr1); echo "<br>"; // 删除索引1处的“网址:”项 array_splice($arr1, 1, 1); // 输出修改后的数组 var_dump($arr1); ?>
效果圖:
總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。
以上是PHP如何實作刪除數組元素和重新索引的詳細內容。更多資訊請關注PHP中文網其他相關文章!