首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 使用 array_shift() 移除並取得陣列第一個元素

     編輯:PHP 綜合知識

array_shift() 函數會移除陣列的第一個元素並返回其值,陣列長度減一,數字索引會重新從 0 開始排序,字串鍵名不變。若陣列為空則返回 null。

語法

array_shift(array &$array): mixed

搭配 while 迴圈清空陣列

<?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 個元素

應用場景

  • 實作佇列(FIFO)資料結構
  • 依序處理任務清單
  • 逐一消費串流資料

注意:頻繁對大型陣列使用 array_shift() 會導致索引重排,效能較差;若頻繁操作建議改用 SplQueue 或雙端佇列。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved