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 相关文章推荐
php escape URL编码
Dec 10 PHP
php获取后台Job管理的实现代码
Jun 10 PHP
UCenter 批量添加用户的php代码
Jul 17 PHP
PHP设计模式之解释器模式的深入解析
Jun 13 PHP
hadoop常见错误以及处理方法详解
Jun 19 PHP
php配合jquery实现增删操作具体实例
Dec 12 PHP
非常实用的php弹出错误警告函数扩展性强
Jan 17 PHP
mantis安装、配置和使用中的问题小结
Jul 14 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
Jul 31 PHP
6个超实用的PHP代码片段
Aug 10 PHP
php使用crypt()函数进行加密
Jun 08 PHP
php实现批量上传数据到数据库(.csv格式)的案例
Jun 18 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
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
Zend Studio (eclipse)使用速度优化方法
2011/03/23 PHP
PHP数组与对象之间使用递归实现转换的方法
2015/06/24 PHP
PHP的PDO常用类库实例分析
2016/04/07 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
php 调用ffmpeg获取视频信息的简单实现
2017/04/03 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
用javascript自动显示最后更新时间
2007/03/15 Javascript
JavaScript Event学习补遗 addEventSimple
2010/02/11 Javascript
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
Jquery中dialog属性小记
2010/09/03 Javascript
判断用户的在线状态 onbeforeunload事件
2011/03/05 Javascript
一个基于jQuery的树型插件(OrangeTree)使用介绍
2012/05/03 Javascript
javascript实现显示和隐藏div方法汇总
2015/08/14 Javascript
基于Vue全局组件与局部组件的区别说明
2020/08/11 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
python使用循环实现批量创建文件夹示例
2014/03/25 Python
python查询mysql中文乱码问题
2014/11/09 Python
利用Python中的输入和输出功能进行读取和写入的教程
2015/04/14 Python
Python+tkinter使用80行代码实现一个计算器实例
2018/01/16 Python
Python数据类型之List列表实例详解
2019/05/08 Python
python2和python3在处理字符串上的区别详解
2019/05/29 Python
详解python中index()、find()方法
2019/08/29 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
Python迭代器iterator生成器generator使用解析
2019/10/24 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
DjangoWeb使用Datatable进行后端分页的实现
2020/05/18 Python
Python RabbitMQ实现简单的进程间通信示例
2020/07/02 Python
将SVG图引入到HTML页面的实现
2019/09/20 HTML / CSS
芝加哥牛排公司:Chicago Steak Company
2018/10/31 全球购物
在职研究生自我鉴定
2013/10/16 职场文书
2015年打非治违工作总结
2015/04/02 职场文书
办公用品质量保证书
2015/05/11 职场文书
综治目标管理责任书
2015/05/11 职场文书
CSS3 实现NES游戏机的示例代码
2021/04/21 HTML / CSS
OpenCV-Python实现图像平滑处理操作
2021/06/08 Python