PHP array_shift()用法实例分析


Posted in PHP onJanuary 07, 2019

本文实例讲述了PHP array_shift()用法。分享给大家供大家参考,具体如下:

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

注意:如果元素量很大,这个操作会很耗时,因为要重新计算索引,时间复杂度为O(n);改进方法是先用array_reverse(),再用array_pop()

简单事例如下:

$arr = array('a','b','c','d','e');
print_r($arr);
$arr0 = array_shift($arr);
print_r($arr0);
$arr1 = array_reverse($arr);
print_r($arr1);
array_pop($arr1);
print_r($arr1);
$arr = array_reverse($arr1);
print_r($arr);

运行结果:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
)
aArray
(
    [0] => e
    [1] => d
    [2] => c
    [3] => b
)
Array
(
    [0] => e
    [1] => d
    [2] => c
)
Array
(
    [0] => c
    [1] => d
    [2] => e
)

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
关于mysql 字段的那个点为是定界符
Jan 15 PHP
php实现猴子选大王问题算法实例
Apr 20 PHP
如何解决PHP无法实现多线程的问题
Sep 25 PHP
PHP中两个float(浮点数)比较实例分析
Sep 27 PHP
php生成验证码函数
Oct 20 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
Apr 30 PHP
thinkPHP实现多字段模糊匹配查询的方法
Dec 01 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
May 06 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
Jun 12 PHP
laradock环境docker-compose操作详解
Jul 29 PHP
设定php简写功能的方法
Nov 28 PHP
PHP 对象接口简单实现方法示例
Apr 13 PHP
PHP parse_ini_file函数的应用与扩展操作示例
Jan 07 #PHP
PHP一个简单的无需刷新爬虫
Jan 05 #PHP
PHP智能识别收货地址信息实例
Jan 05 #PHP
PHP数字金额转换成中文大写显示
Jan 05 #PHP
PHP yield关键字功能与用法分析
Jan 03 #PHP
PHP获取对象属性的三种方法实例分析
Jan 03 #PHP
PHP获取HTTP body内容的方法
Dec 31 #PHP
You might like
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
2007/03/15 PHP
ThinkPHP模板判断输出Empty标签用法详解
2014/06/30 PHP
PHP判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
PHP中非常有用却鲜有人知的函数集锦
2019/08/17 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
2020/04/27 PHP
基于PHP实现邮箱验证激活过程详解
2020/10/28 PHP
用 Javascript 验证表单(form)中的单选(radio)值
2009/09/08 Javascript
JavaScript实现QueryString获取GET参数的方法
2013/07/02 Javascript
SuperSlide标签切换、焦点图多种组合插件
2015/03/14 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
2015/09/12 Javascript
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
2016/08/28 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
bootstrap table单元格新增行并编辑
2017/05/19 Javascript
详解webpack3如何正确引用并使用jQuery库
2017/08/26 jQuery
JS兼容所有浏览器的DOMContentLoaded事件
2018/01/12 Javascript
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
vue+koa2搭建mock数据环境的详细教程
2020/05/18 Javascript
从Node.js事件触发器到Vue自定义事件的深入讲解
2020/06/26 Javascript
Python深入学习之上下文管理器
2014/08/31 Python
Linux系统上Nginx+Python的web.py与Django框架环境
2015/12/25 Python
浅谈Python生成器generator之next和send的运行流程(详解)
2017/05/08 Python
django实现同一个ip十分钟内只能注册一次的实例
2017/11/03 Python
wxpython实现图书管理系统
2018/03/12 Python
python Pandas 读取txt表格的实例
2018/04/29 Python
python实现BP神经网络回归预测模型
2019/08/09 Python
使用python计算三角形的斜边例子
2020/04/15 Python
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
澳大利亚优惠网站:Deals.com.au
2019/07/02 全球购物
质量保证书范本
2014/04/29 职场文书
销售人员工作自我评价
2014/09/21 职场文书
团员自我评价范文
2015/03/10 职场文书
使用javascript解析二维码的三种方式
2021/11/11 Javascript
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android
CSS文本阴影 text-shadow 悬停效果详解
2022/05/25 HTML / CSS