php獲取並刪除陣列的第一個和最後一個元素

weixin_34015860發表於2017-12-10

php中如何獲取並刪除陣列的第一個或者最後一個元素?其實這兩個過程都可以通過php自帶的函式 array_pop 和 array_shift 來完成,下面就具體介紹一下如何來操作。
(1)使用 array_pop 刪除陣列的最後一個元素,例如:

$arr=array('a','b','c');
$result=array_pop($arr);
print_r($result);
print_r($arr);

結果將是:

c
array('a','b')

 

(2)使用 array_shift 刪除陣列的第一個元素,例如:

$arr=array('a','b','c');
$result=array_shift($arr);
print_r($result);
print_r($arr);

結果將是:

a
array('b','c')


其實刪除陣列的第一個元素還可以使用 array_splice 這個函式,即:

$arr=array_splice($arr,1); //刪除陣列第一個元素,注意此時返回的是被刪除後的新的陣列

 

下面簡單的對 array_pop 和 array_shift 做一下解釋:


array_pop() 彈出並返回 array 陣列的最後一個單元,並將陣列 array 的長度減一。如果 array 為空(或者不是陣列)將返回 NULL。
array_shift() 將 array 的第一個單元移出並作為結果返回,將 array 的長度減一併將所有其它單元向前移動一位。所有的數字鍵名將改為從零開始計數,文字鍵名將不變。如果 array 為空(或者不是陣列),則返回 NULL。

 

轉 :https://www.cnblogs.com/zqifa/p/php-3.html

 

相關文章