弹出数组最后一个单元（出栈）

# array_pop

(PHP 4, PHP 5, PHP 7, PHP 8)

array_pop — 弹出数组最后一个单元（出栈）

### 说明

function array_pop(array `&$array`): mixed

array_pop() 弹出并返回 `array` 最后一个元素的值，并将 `array` 的长度减一。

> 注意: 使用此函数后会重置（reset()）array 指针。

### 参数

`array`

  需要弹出栈的数组。

### 返回值

返回 `array` 最后一个元素的值。如果 `array` 是空，将会返回 `null` 。

### 示例

示例 #1 array_pop() 例子

    <?php
    $stack = array("orange", "banana", "apple", "raspberry");
    $fruit = array_pop($stack);
    print_r($stack);
    ?>

经过此操作后，$stack 将只有 3 个单元：

    Array
    (
        [0] => orange
        [1] => banana
        [2] => apple
    )

并且 `raspberry` 将被赋给 $fruit。

### 参见

- array_push() - 将一个或多个单元压入数组的末尾（入栈）
- array_shift() - 将数组开头的单元移出数组
- array_unshift() - 在数组开头插入一个或多个单元

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open