PHP刪除陣列中指定下標的元素

2021-08-02 19:43:16 字數 630 閱讀 4009

1、前面有講陣列作為堆疊和佇列時的刪除元素操作,即按順序有規律的進行刪除。那麼,如果需要從陣列的中間位置刪除某個元素該如何操作呢?就需要我們今天要講的unset()函式了。

2、unset()函式允許取消乙個陣列中的元素,但陣列並不會重建索引,即保持原有索引,因為php中的索引具有特殊的含義。

3、示例展示:

<?php

$arr = array(1=>'one',2=>'two',3=>'three');

//刪除下標為2的元素

unset($arr[2]); //將得到array(1=>'one',3=>'three')

//使用array_values()重新建立索引

$aar = array_values($arr); //$aar = array(0=>'one',1=>'three')

?>

4、上面例子中最後一句**為重新建立陣列索引,在這裡我解釋以下:因為使用unset()函式刪除乙個元素以後,並沒有重新建立索引下標順序。如果需要有順序的索引下標,可以使用array_values()函式重新建立索引下標順序。

注意:該處所說的重新建立索引是指:重新建立乙個以0開始的順序下標,即使你的索引不是以數字命名的,也會被重新建立索引。

js 刪除陣列中指定元素

一 不直接修改陣列 方法一 function removeelement arr,item return result 方法二 function removeelement arr,item return result 方法三 function removeelement arr,item 二 直接...

JS 刪除陣列中指定元素

定義乙個函式,刪除陣列array中指定值為item的元素,並返回刪除元素後的陣列。比如陣列 1,4,6,2,8 刪除值為2的元素之後返回 1,4,6,8 函式為 function deleteitem array,item function deleteitem1 array,item for le...

刪除數值中指定元素

給定乙個陣列和乙個值,在原地刪除與值相同的數字,返回新陣列的長度。元素的順序可以改變,並且對新的陣列不會有影響。對於陣列的元素刪除操作,刪除之後,其它元素的排列順序沒有發生改變,可以使用兩指標思想。乙個指標用來維護有效元素的個數,另乙個用來遍歷陣列。1 index記錄有效元素的個數,此問題中初始化為...