首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP - pop数组的第一个元素而不是last(reveresed array_pop)?

在PHP中,array_pop()函数用于删除数组的最后一个元素,并返回其值。如果您想删除数组的第一个元素并返回其值,可以使用array_shift()函数。

示例代码:

代码语言:php
复制
$array = array("a", "b", "c", "d");
$firstElement = array_shift($array);
print_r($array); // 输出:Array ( [0] => b [1] => c [2] => d )
echo $firstElement; // 输出:a

在这个示例中,array_shift()函数删除了数组的第一个元素(值为"a"),并返回其值。数组现在只包含元素"b"、"c"和"d"。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

3分钟短文 | PHP数组获取最后一个元素,10个方式中哪个有错?

引言 我们对于 PHP 数组操作乐此不疲,为什么?因为 PHP 编程你几乎时时刻刻都在于数组打交道,对于数组操作熟练程度,很大一部分因素关系着代码优劣。 ?...不要小看这个需求,没准儿你还做不对呢 :) 学习时间 如果你首先想到了 array_pop,那很不幸,这个函数可以获取最后一个元素,却把数组更改了。...array_pop 弹出并返回 array 数组最后一个单元,并将数组 array 长度减一。如果 array 为空(或者不是数组)将返回 NULL。...$x = array_values(array_slice($array, -1))[0] 第一种,使用 array_slice 截取数组 array 倒数第一个元素。返回是一个数组。...$x = $array[] = array_pop($array); 第九种方法,我们需要明白,使用连等复制,array_pop 弹出数组最后一个元素后,同时赋值给 x。这没问题。

3.1K10
  • PHP数组pop方法详解

    PHP中,数组pop方法是一个常用函数之一。本文将从不同角度对PHP数组pop方法进行详解。 一、什么是数组pop方法? 在PHP中,pop方法是用来删除数组最后一个元素,并且返回该元素。...它返回值类型与数组元素类型相同。如果数组为空,则该函数返回null。 二、如何使用数组pop方法? 在PHP中,我们可以使用pop方法来删除数组中最后一个元素。以下是使用pop方法示例: <?...    $last_color = array_pop($colors);     echo " 删除元素是:" . ...> 该代码将会输出原始数组和删除第二个元素之后数组。 2、问题:pop方法删除是最后一个元素,需要删除第一个元素怎么办? 解决方案:可以使用array_shift方法将数组第一个元素移除。...以下是使用pop方法最佳实践: 1、使用pop方法确保删除数组最后一个元素。 2、使用unset方法删除数组中指定位置元素。 3、使用array_shift方法删除数组第一个元素

    21130

    PHP数据结构(十四) ——键树(双链树)

    PHP数据结构(十四) ——键树(双链树) (原创内容,转载请注明来源,谢谢) 一、概念 键树又称为数字查找树,该树度>=2,每个节点不是存储关键字,而是存储组成关键字一个字符或数值一个数字。...php //键树-双链树结构-节点 class Node{ public $symbol;//标记字符 public $last;//标记第一个兄弟节点...function generate(array$arrStr){ //初始情况:把最后一个字符串直接生成到树 $strLast =array_pop...($arrStr);//剔除最后一个字符串,采用最后一个不采用第一个是因为array_pop速度比array_shift快 $strLast .= '$';//加上结束符...(理论) PHP数据结构(七) ——串与实现KMP算法 PHP数据结构(六) ——树与二叉树之概念及存储结构 PHP数据结构(六) ——数组相乘、广义表 PHP数据结构(五) ——数组压缩与转置 PHP

    1.4K90

    PHP数组函数下与二维多维数组数组遍历(终点篇)

    数组分割为带有两个元素数组块:意思是我看一下,记住了呀,兄弟们,这像是二维数组一样吧,分成两个元素两个元素第一个两个元素前面是(下标0),然后是第二个两个元素是(下标1)哈 ?...第一个两个元素前面是不是下标0啊,是不是两个元素啊 里面是 ? 第二个是一样哈 ? ? <?...,获取10个,原数组 arr里面的元素,获取10个,原数组arr不够的话,用5补足. <?...php $arr = [1,2]; var_dump(array_pop($arr)); var_dump($arr); ?> ? 意思是:删除数组最后一个元素array_pop函数哈 <?...php $arr = [1,2]; var_dump(array_shift($arr)); var_dump($arr); //删除数组第一个元素(red),并返回被删除元素值 ?> ?

    1.6K30

    跟我学习php数组常用函数-上篇

    > ---- array_pop ( array &$array ) 移出最后一个元素,原数组会改变 array_pop() 弹出并返回 array 数组最后一个单元,并将数组 array 长度减一...如果 array 为空(或者不是数组)将返回 NULL 。 此外如果被调用不是一个数则会产生一个 Warning。 <?...php $stack = array("orange", "banana", "apple", "raspberry"); $fruit = array_pop($stack); print_r($stack...array 长度将根据入栈变量数目增加 返回处理后数组元素个数 reset ( array &$array )将数组内部指针指向第一个单元 reset() 将 array 内部指针倒回到第一个单元并返回第一个数组单元值...这意味着你必须传入一个真正变量,不是函数返回数组,因为只有真正变量才能以引用传递。 end() 将 array 内部指针移动到最后一个单元并返回其值。 数组为空返回false <?

    59830

    【黄啊码】浅谈PHP入门|如何学习PHP

    怎么操作PHP数组 PHP数组是一种特殊数据结构,它可以存储多个值,每个值都有一个键(或索引)来标识它。PHP数组可以存储任何类型数据,包括字符串、数字、对象、函数等。...删除元素:可以使用array_pop()函数来从数组中删除元素,例如:array_pop($arr); 4....查找元素:可以使用array_search()函数来查找数组元素,例如:array_search('AI', $arr); 5....-08 10:53:20 Wednesday', 'AI'); 可以使用array_push()函数来向数组中添加元素, 例如:array_push($arr, 'AI'); 可以使用array_pop...()函数来从数组中删除元素, 例如:array_pop($arr); 可以使用array_search()函数来查找数组元素, 例如:array_search('AI', $arr); 可以使用foreach

    90710

    PHP array_shift()用法实例分析

    本文实例讲述了PHP array_shift()用法。分享给大家供大家参考,具体如下: array_shift()将数组开头单元移出数组,并作为结果返回,将数组长度减一并将所有其它单元向前移动一位。...如果数组为空或不是一个数组则返回 NULL。...注意:如果元素量很大,这个操作会很耗时,因为要重新计算索引,时间复杂度为O(n);改进方法是先用array_reverse(),再用array_pop()。...print_r($arr); $arr0 = array_shift($arr); print_r($arr0); $arr1 = array_reverse($arr); print_r($arr1); array_pop...相关内容感兴趣读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《php排序算法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php字符串(string)用法总结》及

    47131

    PHP 数组

    数组就是一组数据集合,把一系列数据组织起来。如果变量是存储单个值容器,那么数组就是存储多个值容器。数组每个实体包含一个键和一个值。 PHP数组概念和python元组和字典类似。...PHP索引数组对应python元组,PHP关联数组对应python字典。...查询数组中指定元素:array_search()函数用于在数组中搜索给定值,找到后返回键值,否则返回false,在php4.2.0之前没找到会返回null。...获取数组中最后一个元素array_pop() array_pop()函数获取数组最后一个元素并将数组最后一个元素删除; 9....删除数组中重复元素:array_unique() array_unique($array); 将值作为字符串排序,然后对每个值只保留第一个键值,达到删除数组重复元素目的。

    6.3K51

    PHP数据结构(二十四) ——堆排序

    2、删除 堆删除总是删除第一个节点,即数组第一个元素。再将数组最后一个元素放到第一个元素。接着再根据下标找到左右子节点,并且进行位置调整。 三、堆图与存储如下图所示(图片来自网络) ?...四、算法 1)将获取到一组数组,逐个节点插入到空一维数组(二叉堆)中,如果有必要则进行位置调整。插入完成后,获得一个二叉堆,并且第一个元素即为最小值。...2)把第一个元素赋值给新数组(结果数组,采用push方式赋值)后,删除第一个元素(根据定义同时将最后一个元素调整到第一个元素,其实也可以理解为把最后一个元素值赋给第一个元素,再删除最后一个元素),再将新根节点逐级往下进行位置调整...2)将二叉堆第一个元素取走,再将最后一个元素值赋给第一个元素,再删除最后一个元素。...,并删除最后一个元素 //注:$heapArr[0]= array_pop($heapArr);将返回异常结果

    1.2K90

    PHP数据结构-栈相关逻辑操作

    因为数组下标本身是从 0 开始,所以当“栈顶”属性为 -1 时,这个栈就是一个空栈,因为它“栈顶”和“栈底”在一起,里面并没有元素。...PHP 为我们提供数组栈操作 最后,我们简单看一下在 PHP 中已经为我们准备好两个数组操作函数。有了它们,对于顺序栈来说,我们操作可以简化到非常傻瓜智能效果。...$sqStackList[count($sqStackList) - 1] : false, PHP_EOL; // b array_pop($sqStackList); echo count($sqStackList...$sqStackList[count($sqStackList) - 1] : false, PHP_EOL; // c array_pop($sqStackList); print_r($sqStackList...array_push() 就是向数组中压入一个数据,其实说白了,增加一个数据到数组中而已,没什么特别稀罕功能。 array_pop() 则是将数组最后一个位置数据弹出。

    36220

    php常用经典函数集锦【数组、字符串、栈、队列、排序等】

    array_combine() 作用: 将两个数组合并,第一个数组元素值被当成新数组元素下标,第二个数组元素值被当成新数组元素值。...虽然他是随机获取数组元素下标,但是获取后结果一定是小下标放在前面下标放在后面。 shuffle() 作用: 打乱一个数组排序。 ?...答案: 如果一个数组元素值为null时候,isset()判断结果是falsearray_key_exists()判断结果是true。 ?...array_push也可以一次性添加多个元素 array_pop() 作用:删除数组里最后一个元素 语法:array_pop($arr) ?...array_pop移除元素以后,返回结果就是移除元素值 ? array_shift() 作用 : 删除数组里面第一个元素 语法 : array_shift($arr) ?

    2.5K20

    PHP数据结构(八) ——赫夫曼树实现字符串编解码(实践1)

    while(count($arr)>2){ $newTree = newNode(); //获取数组当前最小第一个字符所在数组...$left =array_pop($arr); //如果$left[1]存放是合成树...,操作过程同上 $right =array_pop($arr); if(!...数据结构(八) ——赫夫曼树实现字符串编解码(理论) PHP数据结构(七) ——串与实现KMP算法 PHP数据结构(六) ——树与二叉树之概念及存储结构 PHP数据结构(六) ——数组相乘、广义表 PHP...数据结构(五) ——数组压缩与转置 PHP数据结构(四) ——队列 PHP数据结构(三)——运用栈实现括号匹配 PHP数据结构(二)——链式结构线性表 PHP数据结构(一)——顺序结构线性表

    789120
    领券