php去掉數(shù)組的第一個值的兩個函數(shù):array_shift、array_splice
php去掉數(shù)組的第一個值的兩種刪除方法:1、使用array_shift()函數(shù)刪除數(shù)組的第一個值,語法“array_shift($arr)”,會返回被刪除的元素。2、使用array_splice()函數(shù)刪除第一個值,語法“array_splice($arr,0,1);”;該函數(shù)的第二個和第三個參數(shù)可以為負數(shù)。
PHP array_shift() 函數(shù)
array_shift()
將數(shù)組開頭的單元移出數(shù)組,并作為結果返回,將數(shù)組長度減一并將所有其它單元向前移動一位。所有的數(shù)字鍵名將改為從零開始計數(shù),文字鍵名將不變。如果數(shù)組為空或不是一個數(shù)組則返回 NULL。
定義和用法
array_shift() 函數(shù)用于刪除數(shù)組中的第一個元素,并返回被刪除的元素。
注釋:如果鍵名是數(shù)字的,所有元素都將獲得新的鍵名,從 0 開始,并以 1 遞增(參見下面實例)。
語法
array_shift(array)
參數(shù) | 描述 |
---|---|
array | 必需。規(guī)定數(shù)組。 |
技術細節(jié)
返回值: | 返回從數(shù)組中刪除元素的值,如果數(shù)組為空則返回 NULL。 |
---|---|
PHP 版本: | 4+ |
實例
<?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); ?>
以上實例輸出結果為:
Array ( [b] => 2 [c] => 3 ) Array ( [0] => 2 [1] => 3 )
注意:如果元素量很大,這個操作會很耗時,因為要重新計算索引;改進方法是先用array_reverse()
(返回翻轉(zhuǎn)順序的數(shù)組),再用array_pop()
(刪除數(shù)組中的最后一個元素)。
PHP array_splice() 函數(shù)
array_splice()函數(shù)是一個強大的函數(shù),有多重功能:可以插入數(shù)組元素、可以替換數(shù)組元素,當然也可以刪除數(shù)組元素(畢竟array_splice()函數(shù)的本職工作是刪除指定元素并用其它值取代)。使用array_splice($arr,0,1)
從$arr數(shù)組的第1個元素開始刪除元素,刪除1個元素。array_splice($arr,$start,$length)
會刪除從$start位置開始刪除$length個元素。
定義和用法
array_splice() 函數(shù)從數(shù)組中移除選定的元素,并用新元素取代它。函數(shù)也將返回被移除元素的數(shù)組。
提示:如果函數(shù)沒有移除任何元素(length=0),則替代數(shù)組將從 start 參數(shù)的位置插入(參見實例 2)。
注釋:不保留替代數(shù)組中的鍵名。
語法
array_splice(array1,start,length,array2)
參數(shù) | 描述 |
---|---|
array1 | 必需。規(guī)定數(shù)組。 |
start | 必需。數(shù)值。規(guī)定刪除元素的開始位置。 0 = 第一個元素。 如果該值設置為正數(shù),則從數(shù)組中該值指定的偏移量開始移除。如果該值設置為負數(shù),則從數(shù)組末端倒數(shù)該值指定的偏移量開始移除。 -2 意味著從數(shù)組的倒數(shù)第二個元素開始。 |
length | 可選。數(shù)值。規(guī)定被移除的元素個數(shù),也是被返回數(shù)組的長度。 如果該值設置為正數(shù),則移除該數(shù)量的元素。如果該值設置為負數(shù),則移除從 start 到數(shù)組末端倒數(shù) length 為止中間所有的元素。如果該值未設置,則移除從 start 參數(shù)設置的位置開始直到數(shù)組末端的所有元素。 |
array2 | 可選。規(guī)定帶有要插入原始數(shù)組中元素的數(shù)組。如果只有一個元素,則可以設置為字符串,不需要設置為數(shù)組。 |
技術細節(jié)
返回值: | 返回包含被提取元素的數(shù)組。 |
---|---|
PHP 版本: | 4+ |
到此這篇關于php去掉數(shù)組的第一個值的兩個函數(shù):array_shift、array_splice的文章就介紹到這了,更多相關array_shift和array_splice函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- php數(shù)組函數(shù)array_push()、array_pop()及array_shift()簡單用法示例
- PHP array_shift()用法實例分析
- php通過array_shift()函數(shù)移除數(shù)組第一個元素的方法
- php中array_slice和array_splice函數(shù)解析
- PHP中unset,array_splice刪除數(shù)組中元素的區(qū)別
- 解析array splice的移除數(shù)組中指定鍵的值,返回一個新的數(shù)組
- php數(shù)組函數(shù)序列之a(chǎn)rray_splice() - 在數(shù)組任意位置插入元素
- js利用Array.splice實現(xiàn)Array的insert/remove
- Array.slice()與Array.splice()的返回值類型
相關文章
微信公眾平臺開發(fā)教程④ ThinkPHP框架下微信支付功能圖文詳解
這篇文章主要介紹了微信公眾平臺開發(fā)ThinkPHP框架下微信支付功能,結合圖文形式詳細分析了基于thinkPHP框架的微信支付功能實現(xiàn)步驟、操作技巧與相關注意事項,需要的朋友可以參考下2019-04-04PHP基于簡單遞歸函數(shù)求一個數(shù)階乘的方法示例
這篇文章主要介紹了PHP基于簡單遞歸函數(shù)求一個數(shù)階乘的方法,結合實例形式分析了php遞歸函數(shù)的定義與數(shù)學運算簡單操作技巧,需要的朋友可以參考下2017-04-04