array_shift() 函數會移除陣列的第一個元素並返回其值,陣列長度減一,數字索引會重新從 0 開始排序,字串鍵名不變。若陣列為空則返回 null。
array_shift(array &$array): mixed
<?php
$alpha = array("a", "b", "c");
while (count($alpha)) {
$val = array_shift($alpha);
echo "$val<br />";
echo "剩餘 " . count($alpha) . " 個元素<br />";
}
?>
a 剩餘 2 個元素 b 剩餘 1 個元素 c 剩餘 0 個元素
注意:頻繁對大型陣列使用 array_shift() 會導致索引重排,效能較差;若頻繁操作建議改用 SplQueue 或雙端佇列。