您的位置:首頁技術文章
文章詳情頁

php去掉數組的第一個值的兩個函數:array_shift、array_splice

瀏覽:38日期:2022-06-06 10:18:16
目錄
  • PHP array_shift() 函數
    • 定義和用法
    • 語法
    • 技術細節
    • 實例
  • PHP array_splice() 函數
    • 定義和用法
    • 語法
    • 技術細節

php去掉數組的第一個值的兩種刪除方法:1、使用array_shift()函數刪除數組的第一個值,語法“array_shift($arr)”,會返回被刪除的元素。2、使用array_splice()函數刪除第一個值,語法“array_splice($arr,0,1);”;該函數的第二個和第三個參數可以為負數。

PHP array_shift() 函數

array_shift()將數組開頭的單元移出數組,并作為結果返回,將數組長度減一并將所有其它單元向前移動一位。所有的數字鍵名將改為從零開始計數,文字鍵名將不變。如果數組為空或不是一個數組則返回 NULL。

定義和用法

array_shift() 函數用于刪除數組中的第一個元素,并返回被刪除的元素。

注釋:如果鍵名是數字的,所有元素都將獲得新的鍵名,從 0 開始,并以 1 遞增(參見下面實例)。

語法

array_shift(array)

參數描述array必需。規定數組。

技術細節

返回值:返回從數組中刪除元素的值,如果數組為空則返回 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()(返回翻轉順序的數組),再用array_pop()(刪除數組中的最后一個元素)。

PHP array_splice() 函數

array_splice()函數是一個強大的函數,有多重功能:可以插入數組元素、可以替換數組元素,當然也可以刪除數組元素(畢竟array_splice()函數的本職工作是刪除指定元素并用其它值取代)。使用array_splice($arr,0,1)從$arr數組的第1個元素開始刪除元素,刪除1個元素。array_splice($arr,$start,$length)會刪除從$start位置開始刪除$length個元素。

定義和用法

array_splice() 函數從數組中移除選定的元素,并用新元素取代它。函數也將返回被移除元素的數組。

提示:如果函數沒有移除任何元素(length=0),則替代數組將從 start 參數的位置插入(參見實例 2)。

注釋:不保留替代數組中的鍵名。

語法

array_splice(array1,start,length,array2)

參數描述array1必需。規定數組。start必需。數值。規定刪除元素的開始位置。 0 = 第一個元素。 如果該值設置為正數,則從數組中該值指定的偏移量開始移除。如果該值設置為負數,則從數組末端倒數該值指定的偏移量開始移除。 -2 意味著從數組的倒數第二個元素開始。length可選。數值。規定被移除的元素個數,也是被返回數組的長度。 如果該值設置為正數,則移除該數量的元素。如果該值設置為負數,則移除從 start 到數組末端倒數 length 為止中間所有的元素。如果該值未設置,則移除從 start 參數設置的位置開始直到數組末端的所有元素。array2可選。規定帶有要插入原始數組中元素的數組。如果只有一個元素,則可以設置為字符串,不需要設置為數組。

技術細節

返回值:返回包含被提取元素的數組。PHP 版本:4+

到此這篇關于php去掉數組的第一個值的兩個函數:array_shift、array_splice的文章就介紹到這了,更多相關array_shift和array_splice函數內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: PHP
国产综合久久一区二区三区