php array_pop 函数 从数组的最后一个元素弹出值,并返回这个值。

zblog2年前zblog问题解答108

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 之前先对数组进行复制。


相关文章

【zblog各种查】$zbp->GetUploadByID 根据类名表名ID 各种查

查询 表(映射类)    $where = array();     $where[] ...

CIDR / IP地址 / 子网地址 子网掩码 的例子(子网地址是什么?掩码是什么? 判断一个 IPv4 地址是否在指定的 CIDR 子网内 获取用户真实IP的PHP实现(可能会造假))

IP地址 = 8位.8位.8位.8位  (一个字节8位 ,每个位是0或1,8位bit转为十进制就是 0-255)192.168.5.0/24 这个称为子网地址或子网,其中24是掩码。掩码是从...

豆包生成流程图 提示语 ai生图

比例 「4:3」生成 1 张极简风格的线框图,展示‘这硬盘也太烫了吧’的步骤。包含文字“这硬盘也太烫了吧”,UI要漂亮美观,颜色不要单一,要符合web视觉效果,符合网页UI规范,文字清晰规整,箭头要有...

Nginx规则 重定向

location ~* /show/.*\.(?:jpg|webp) {   rewrite ^/show/(.*)$ /$1&...

清除宝塔登录日志python

# -*- coding: utf-8 -*- import sqlite3 import os  if ...