php中如何获取并删除数组的第一个或者最后一个元素?其实这两个过程都可以通过php自带的函数 array_pop 和 array_shift 来完成,下面就具体介绍一下如何来操作。
(1)使用 array_pop 删除数组的最后一个元素,例如:

$arr=array('a','b','c');
$result=array_pop($arr);
print_r($result);
print_r($arr);

结果将是:

c
array('a','b')

(2)使用 array_shift 删除数组的第一个元素,例如:

$arr=array('a','b','c');
$result=array_shift($arr);
print_r($result);
print_r($arr);

结果将是:

a
array('b','c')

其实删除数组的第一个元素还可以使用 array_splice 这个函数,即:

$arr=array_splice($arr,1); //删除数组第一个元素,注意此时返回的是被删除后的新的数组

下面简单的对 array_pop 和 array_shift 做一下解释:

array_pop() 弹出并返回 array 数组的最后一个单元,并将数组 array 的长度减一。如果 array 为空(或者不是数组)将返回 NULL。
array_shift() 将 array 的第一个单元移出并作为结果返回,将 array 的长度减一并将所有其它单元向前移动一位。所有的数字键名将改为从零开始计数,文字键名将不变。如果 array 为空(或者不是数组),则返回 NULL。

转 :https://www.cnblogs.com/zqifa/p/php-3.html

转载于:https://www.cnblogs.com/fps2tao/p/8017190.html

php获取并删除数组的第一个和最后一个元素相关推荐

  1. php去掉数组中第一个和最后一个元素

    使用 array_shift() 删除数组的第一个元素,例如: $arr=array('apple','banana','orange'); $res=array_shift($arr); 使用 ar ...

  2. php去除数组中的第一个元素,php如何删除数组的第一个元素和最后一个元素

    对于一个php数组,该如何删除该数组的第一个元素或者最后一个元素呢?其实这两个过程都可以通过php自带的函数 array_pop 和 array_shift 来完成,下面就具体介绍一下如何来操作. ( ...

  3. java链表的数据结构_Java数据结构 获取链表(LinkedList)的第一个和最后一个元素

    Java数据结构 获取链表(LinkedList)的第一个和最后一个元素 以下实例演示了如何使用 LinkedList 类的 linkedlistname.getFirst() 和 linkedlis ...

  4. es6 取数组的第一个和最后一个_es6常用数组操作及技巧汇总

    定义数组 const array = [1, 2, 3]; 或者 const array = new Array(); array[0] = '1'; 建议尽量使用第一种形式定义数组,采用new的形式 ...

  5. java 数组最后一个_面试官: 100万个成员的数组取第一个和最后一个有性能差距吗?...

    本文首发于微信公众号「程序员面试官」 数组几乎可以是所有软件工程师最常用到的数据结构,正是因为如此,很多开发者对其不够重视. 而面试中经常有这样一类问题: 「100万个成员的数组取第一个和最后一个有性 ...

  6. c ++ stl_获取列表的第一个和最后一个元素| C ++ STL

    c ++ stl Given a list with some of the elements, we have to access its first and last elements of th ...

  7. js删除数组内多个指定下标的元素

    js删除数组内多个指定下标的元素 let arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g'] let deleteIndex = [2, 4, 7] if (delet ...

  8. 【Dart 教程系列第 21 篇】Dart 之 firstWhere 返回数组中第一个满足条件的元素

    这是[Dart 教程系列第 21 篇],如果觉得有用的话,欢迎关注专栏. Dart 返回数组中第一个满足条件的元素,用 firstWhere() 方法,源代码定义如下 E firstWhere(boo ...

  9. 【Dart 教程系列第 22 篇】Dart 之 lastWhere 倒序查找数组中第一个满足条件的元素

    这是[Dart 教程系列第 22 篇],如果觉得有用的话,欢迎关注专栏. Dart 倒序查找数组中第一个满足条件的元素,用 lastWhere () 方法,源代码定义如下 E lastWhere(bo ...

  10. 【Dart 教程系列第 19 篇】Dart 之 indexWhere、lastIndexWhere 返回数组中第一个满足条件的元素的索引

    这是[Dart 教程系列第 19 篇],如果觉得有用的话,欢迎关注专栏. Dart 返回数组中第一个满足条件的元素的索引,用 indexWhere() 方法或者 lastIndexWhere() 方法 ...

最新文章

  1. Asp.Net中查询域名的Whois信息
  2. 关于学习Python的一点学习总结(49->迭代协议及迭代器的创建)
  3. 2021年大数据研究中心支持项目交流会成功举行
  4. [BZOJ3206][Apio2013]道路费用
  5. 新Astaroth***病毒可利用杀毒软件窃取数据
  6. 第五十六期:IPv6只是增加了地址数量?其实真相并没有那么简单!
  7. 嵌入式MODEM通迅技术
  8. python json解析 超过对象_json序列化数据超出最大值(maxJsonLength)
  9. 学习实践量子计算与量子
  10. kafka介绍和集群环境搭建
  11. kettle连接数据mysql查_Kettle连接MySQL报错的解决方法
  12. 闲谈IPv6-尴尬的IPv4
  13. Intel 的20G 源代码和内部机密文档被泄漏
  14. JavaSE基础学习
  15. java程序员中英文简历_Java程序员英文简历范文
  16. 什么是网络割接【转自红茶三杯】
  17. php电影模板下载,【PHP源码】团啊VIP电影系统V3.7.6源码下载 带自动采集+手机版模板...
  18. 柳絮飘,往事忆:前言
  19. Linux ora-12514多实例,ORA-12514: 错误的解决
  20. 倍频电路 倍频芯片 锁相环PLL

热门文章

  1. LitJson不支持float
  2. linux -- open /acess/ftruncate/lstat 函数
  3. excel日期相关计算天数
  4. jQuery操作属性的相关方法
  5. 【渝粤教育】国家开放大学2018年春季 0032-21T农业经济学 参考试题
  6. 【渝粤教育】电大中专学习指南 (2)作业 题库
  7. [渝粤教育] 西南科技大学 机床电气控制技术 在线考试复习资料
  8. 【Python实例第16讲】特征集聚
  9. 【实物】端到端自动驾驶搭建教程(四)附完整资料
  10. 最大似然估计、MAP及贝叶斯估计