首頁 >後端開發 >php教程 >PHP如何實作刪除數組元素和重新索引

PHP如何實作刪除數組元素和重新索引

青灯夜游
青灯夜游原創
2018-12-26 17:53:147578瀏覽

在PHP中可以先使用unset()從數組中刪除元素,然後再使用array_values()函數自動對數組進行數字索引;或者使用array_splice()函數刪除數組中的元素,它會自動索引。以下這篇文章就給大家具體介紹在PHP中刪除陣列元素和重新索引的方法,希望對大家有幫助。

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( 
  
    &#39;php中文网&#39;, // [0] 
    &#39;网址:&#39;, // [1] 
    &#39;www.php.cn&#39; // [2] 
  
); 
  
// 删除索引1处的“网址:”项
unset($arr1[1]);  
  
// 输出修改后的数组
var_dump($arr1); 
  
// 重新索引数组元素
$arr2 = array_values($arr1); 
  
// 输出重新索引的数组
var_dump($arr2); 

?>

效果圖:

PHP如何實作刪除數組元素和重新索引

#範例2:

<?php  
header("content-type:text/html;charset=utf-8"); 
$arr1 = array( 
  
    &#39;php中文网&#39;, // [0] 
    &#39;网址:&#39;, // [1] 
    &#39;www.php.cn&#39; // [2] 
  
); 
// 输出数组
var_dump($arr1); 
echo "<br>";
// 删除索引1处的“网址:”项
array_splice($arr1, 1, 1);    
// 输出修改后的数组
var_dump($arr1); 
  

?>

效果圖:

PHP如何實作刪除數組元素和重新索引

總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。

以上是PHP如何實作刪除數組元素和重新索引的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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