# array_pop

(PHP 4, PHP 5, PHP 7)

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

### 说明

array_pop ( array `&$array` ) : mixed

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

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

### 参数

`array`

  需要弹出栈的数组。

### 返回值

返回 `array` 的最后一个值。如果 `array` 是空（如果不是一个数组），将会返回 `NULL` 。

### 错误／异常

调用此函数去处理非数组的值，会产生 E_WARNING 级别的错误。

### 范例

Example #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() - 在数组开头插入一个或多个单元