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

PHP 數組函數詳解:array_pop() 刪除並返回數組最後一個元素

     編輯:PHP 綜合知識

函數原型

array_pop(array &$array): mixed

功能說明

  • 彈出並返回 $array 的最後一個元素。
  • 數組長度減 1,數值索引自動重新排序(關聯鍵名保持不變)。
  • 若數組為空或不是數組,返回 null 並觸發 Warning。

代碼示例

$stack = ["Dog", "Cat", "Horse"];
$last = array_pop($stack);
print_r($last);   // Horse
print_r($stack);  // Array ( [0] => Dog [1] => Cat )

棧結構應用

array_pop() 配合 array_push() 可實現標準棧(LIFO)結構:

$stack = [];
array_push($stack, 'A', 'B', 'C'); // 入棧
echo array_pop($stack); // C
echo array_pop($stack); // B
echo array_pop($stack); // A

注意事項

  1. 函數會修改原數組(引用傳遞)。
  2. 對於關聯數組,只刪除最後一個元素,鍵名不變:['a'=>1, 'b'=>2] → ['a'=>1]。
  3. PHP 7.3+ 可用 array_pop($arr ?? []) 避免傳遞非數組警告。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved