溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP怎么實現(xiàn)刪除數組元素的方法

發(fā)布時間:2021-06-18 09:44:05 來源:億速云 閱讀:132 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“PHP怎么實現(xiàn)刪除數組元素的方法”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“PHP怎么實現(xiàn)刪除數組元素的方法”這篇文章吧。

  • 解讀php.ini的基本概念和配置方法

  • PHP添加計數器的實例講解

  • 解析PHP中反饋表單的具體實現(xiàn)辦法

  • 探討PHP實現(xiàn)站內搜索引擎的具體方法

  • PHP刪除數組空白元素的具體實現(xiàn)方式分享

開始我參照其他方法,用unset,但是有個缺陷.如$a是一個數組:

<? $a=array("red", "green", "blue", "yellow");   count($a); //得到4   unset($a[1]); //刪除第二個元素   count($a); //得到3   echo $a[2]; //數組中僅有三個元素,本想得到***一個元素,但卻得到blue,   echo $a[1]; //無值   ?>

也就是說在刪除數組中的元素后,數組中的元素個數(用count()得到)變了,但數組下標卻沒有重新排列,還必須用PHP刪除數組元素前的key來操作相應的值.

后來我采用另一種方法,其實根本就不叫"方法",是用PHP4現(xiàn)成的函數array_splice().

<? $a=array("red", "green", "blue", "yellow");   count ($a); //得到4   array_splice($a,1,1); //刪除第二個元素   count ($a); //得到3   echo $a[2]; //得到y(tǒng)ellow   echo $a[1]; //得到blue   ?>

把這個程序和前一個相對比,就可以看到,array_splice()不僅刪除了元素,還把元素重排了,這樣在數組各元素中間就不會有空值(如前例中的$a[1]).

array_splice()其實是替換數組元素的函數,但如果不加替換值就簡單的PHP刪除數組元素.下面是array_splice()的用法:

  1. array array_splice (array input, int offset 
    [, int length [, array replacement]])  

參數input是要操作的數組;offset是從第幾個元素開始,為正時從***個元素開始數,為負時從***一個元素開始數;length為要替換/刪除元素的個數,省略時就從offset開始到數組結束,也是可正可負,原理和offset一樣;relacement為要替換的值.

這個PHP刪除數組元素的函數已經是PHP4的標準函數了,但是在我手中的PHP4手冊中卻提都沒提,我是下載的php.net***的手冊中才找到的.不看不知道,一看嚇一跳,我手中的那個PHP4gb(相信也是大部分人手中的)實在是太老了,很多函數都沒有.要知道PHP可是以函數齊全而聞名的,如果我們連很多函數都不知道的話,又怎么說把國內編程水平提上去呢?

以上是“PHP怎么實現(xiàn)刪除數組元素的方法”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI