php去掉數(shù)組的第一個(gè)值的兩個(gè)函數(shù):array_shift、array_splice
目錄
- PHP array_shift() 函數(shù)
- 定義和用法
- 語法
- 技術(shù)細(xì)節(jié)
- 實(shí)例
- PHP array_splice() 函數(shù)
- 定義和用法
- 語法
- 技術(shù)細(xì)節(jié)
php去掉數(shù)組的第一個(gè)值的兩種刪除方法:1、使用array_shift()函數(shù)刪除數(shù)組的第一個(gè)值,語法“array_shift($arr)”,會(huì)返回被刪除的元素。2、使用array_splice()函數(shù)刪除第一個(gè)值,語法“array_splice($arr,0,1);”;該函數(shù)的第二個(gè)和第三個(gè)參數(shù)可以為負(fù)數(shù)。
PHP array_shift() 函數(shù)
array_shift()
將數(shù)組開頭的單元移出數(shù)組,并作為結(jié)果返回,將數(shù)組長度減一并將所有其它單元向前移動(dòng)一位。所有的數(shù)字鍵名將改為從零開始計(jì)數(shù),文字鍵名將不變。如果數(shù)組為空或不是一個(gè)數(shù)組則返回 NULL。
定義和用法
array_shift() 函數(shù)用于刪除數(shù)組中的第一個(gè)元素,并返回被刪除的元素。
注釋:如果鍵名是數(shù)字的,所有元素都將獲得新的鍵名,從 0 開始,并以 1 遞增(參見下面實(shí)例)。
語法
array_shift(array)
技術(shù)細(xì)節(jié)
實(shí)例
<?php $arr = array("a"=>1,"b"=>2,"c"=>"3"); array_shift($arr); print_r($arr); $arr2 = array("1"=>1,"2"=>2,"3"=>"3"); array_shift($arr2); print_r($arr2); ?>
以上實(shí)例輸出結(jié)果為:
Array ( [b] => 2 [c] => 3 ) Array ( [0] => 2 [1] => 3 )
注意:如果元素量很大,這個(gè)操作會(huì)很耗時(shí),因?yàn)橐匦掠?jì)算索引;改進(jìn)方法是先用array_reverse()
(返回翻轉(zhuǎn)順序的數(shù)組),再用array_pop()
(刪除數(shù)組中的最后一個(gè)元素)。
PHP array_splice() 函數(shù)
array_splice()函數(shù)是一個(gè)強(qiáng)大的函數(shù),有多重功能:可以插入數(shù)組元素、可以替換數(shù)組元素,當(dāng)然也可以刪除數(shù)組元素(畢竟array_splice()函數(shù)的本職工作是刪除指定元素并用其它值取代)。使用array_splice($arr,0,1)
從$arr數(shù)組的第1個(gè)元素開始刪除元素,刪除1個(gè)元素。array_splice($arr,$start,$length)
會(huì)刪除從$start位置開始刪除$length個(gè)元素。
定義和用法
array_splice() 函數(shù)從數(shù)組中移除選定的元素,并用新元素取代它。函數(shù)也將返回被移除元素的數(shù)組。
提示:如果函數(shù)沒有移除任何元素(length=0),則替代數(shù)組將從 start 參數(shù)的位置插入(參見實(shí)例 2)。
注釋:不保留替代數(shù)組中的鍵名。
語法
array_splice(array1,start,length,array2)
技術(shù)細(xì)節(jié)
到此這篇關(guān)于php去掉數(shù)組的第一個(gè)值的兩個(gè)函數(shù):array_shift、array_splice的文章就介紹到這了,更多相關(guān)array_shift和array_splice函數(shù)內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!
