PHP array_shift 將陣列第一個元素彈出

PHP array_shift 用來將陣列的第一個元素彈出,例如本來有五個元素的陣列,透過 array_shift 處理後,原本的第一個陣列元素將會消失,原本的第二個元素向前遞補成為新的第一位置,array_shift 僅能用來處理 Array,無法處理一般的字串。

PHP array_shift 語法範例

array_shift ( 等待被處理的陣列 );


PHP array_shift 會將第一個陣列元素彈出,並將陣列長度減一,原本的順序向前遞補,成為新的陣列。也就是說用 array_shift 處理過後的新陣列,其每個鍵編號一樣從 0 開始,但鍵值卻與原本的陣列不同。如果你要處理陣列本身是個空陣列或不是陣列,則回傳 NULL。

PHP array_shift 實做範例
<?php
$Arr=array( 'A' , 'B' ,'C' , 'D' );
$Str=array_shift( $Arr );
print_r( $Arr );
?>
輸出結果:Array ( [0] => B [1] => C [2] => D )

範例一開始先準備了一個含有四個元素的陣列 $Arr,透過第二行的 array_shift 處理,將第一個元素 A 彈掉,彈出來的 A 就交給 $Str,最後一行用 print_r 將處理過後的 $Arr 輸出,很明顯只剩三個元素,且所有元素的鍵值都向前一位。

延伸閱讀
PHP array_unshift 將元素插入陣列開頭
PHP array_pop 將陣列最後一個元素彈出
PHP Array() 陣列函數用法
PHP array_push
PHP array_search
PHP array_sum 統計陣列內數值的總數
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012