php array_pop 函数 从数组的最后一个元素弹出值,并返回这个值。
php array_pop 函数
array_pop 函数是 PHP 中的一个内置函数,它的作用是从数组的最后一个元素弹出值,并返回这个值。
同时,该数组的长度会减少 1,因为被弹出的元素已经从数组中移除。
如果数组是空的,那么 array_pop 将返回 null,
并且不会改变数组本身(实际上,对于一个空数组来说,也没有什么可以改变的)。
函数原型如下:
php复制代码mixed array_pop ( array &$array )
参数:
&$array:传入的数组,注意这里的&符号表示该参数是通过引用传递的。这意味着函数内部对数组所做的任何修改都会影响到原始的数组变量。
返回值:
返回数组的最后一个元素的值。如果数组为空,则返回
null。
示例代码:
<?php
$stack = array("orange", "banana", "apple", "raspberry");
$last_fruit = array_pop($stack);
print_r($stack);
echo $last_fruit;
?>输出:
Array([0] => orange[1] => banana[2] => apple) raspberry
在这个例子中,$stack 数组原本包含四个元素。
调用 array_pop 后,数组的最后一个元素 "raspberry" 被弹出,
并且该值被赋值给变量 $last_fruit。
同时,$stack 数组的长度减少到 3,不再包含 "raspberry"。
需要注意的是,由于 array_pop 是通过引用传递数组的,因此它可以直接修改传入的数组变量。
这意味着在函数外部,你可以看到数组已经被改变。
如果你不希望原始数组被修改,你需要在调用 array_pop 之前先对数组进行复制。

