您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“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()的用法:
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è)資訊頻道!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。