PHP array shift 用法例項分析

2022-09-26 06:54:09 字數 859 閱讀 9654

array將陣列開頭的單元移出陣列,並作為結果返回,將陣列長度減一併將所有其它單元向前移動一位。所有的數字鍵名將改為從零開始計數,文字鍵名將不變。如果陣列為空或不是乙個陣列則返回 null。

注意:如果元素量很大,這個操作會很耗時,因為要重新計算索引,時間複雜度為o(n);改進方法是先用array_reverse(),再用array_pop()。

簡單事例如下:

$arr = array('a','b','c','d','e');

print_r($arr);

$arr0 = array_shift($arr);

print_r($arr0);

$arr1 = array_reverse($arr);

print_r($arr1);

array_pop($arr1);

print_r($arr1www.cppcns.com);

$arr = array_reverse($arr1);

print_r($arr);

執行結果:

array

(    [0] => a

[1] => b

&nbhxpwhaxsp;  [2] => c

&程式設計客棧nbsp;  [3] => d

[4] => e

)aarray

(    [0] => e

[1] => d

[2] => c

[3] => b

)array

(    [0] => e

[1] => d

[2] => c

)array

(    [0] => c

[1] => d

[2] => e

stack用法,queue用法,

stack stack 模板類的定義在標頭檔案中。stack 模板類需要兩個模板引數,乙個是元素型別,乙個容器型別,但只有元素型別是必要 的,在不指定容器型別時,預設的容器型別為deque。定義stack 物件的示例 如下 stack s1 stack s2 stack 的基本操作有 入棧,如例 s...

stack用法,queue用法,

stack stack 模板類的定義在標頭檔案中。stack 模板類需要兩個模板引數,乙個是元素型別,乙個容器型別,但只有元素型別是必要 的,在不指定容器型別時,預設的容器型別為deque。定義stack 物件的示例 如下 stack s1 stack s2 stack 的基本操作有 入棧,如例 s...

object args用法 args的用法

object args用法 args和 kwargs主要用於函式定義中。args和 kwargs允許您將可變數量的引數傳遞給函式。變數在這裡的含義是,您事先不知道使用者可以將多少個引數傳遞給您的函式,因此在這種情況下,您將使用這兩個關鍵字。args用於將非關鍵字的可變長度引數列表傳送到函式。這是乙個...