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概述.
Oct 09 PHP
PHP的FTP学习(四)
Oct 09 PHP
php下MYSQL limit的优化
Jan 10 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
Jun 25 PHP
php 地区分类排序算法
Jul 01 PHP
php外部执行命令函数用法小结
Oct 11 PHP
PHP获取input输入框中的值去数据库比较显示出来
Nov 16 PHP
微信公众平台开发(五) 天气预报功能开发
Dec 03 PHP
PHP 信号管理知识整理汇总
Feb 19 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
Apr 10 PHP
php解析非标准json、非规范json的方式实例
Dec 10 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
PHP与SQL注入攻击防范小技巧
2011/09/16 PHP
PHP-redis中文文档介绍
2013/02/07 PHP
PHP中使用匿名函数操作数据库的例子
2014/11/17 PHP
php中异常处理方法小结
2015/01/09 PHP
解放web程序员的输入验证
2006/10/06 Javascript
javascript编程起步(第三课)
2007/02/27 Javascript
javascript js cookie的存储,获取和删除
2007/12/29 Javascript
jquery动态改变form属性提交表单
2014/06/03 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
2014/08/16 Javascript
nodejs npm package.json中文文档
2014/09/04 NodeJs
Javascript中的包装类型介绍
2015/04/02 Javascript
JS、jQuery中select的用法详解
2016/04/21 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
javascript+jQuery实现360开机时间显示效果
2017/11/03 jQuery
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
2019/11/25 Javascript
jQuery实现轮播图效果demo
2020/01/11 jQuery
python3 shelve模块的详解
2017/07/08 Python
python实现猜数字小游戏
2020/03/24 Python
Python Django 添加首页尾页上一页下一页代码实例
2019/08/21 Python
Django学习之文件上传与下载
2019/10/06 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
2020/12/15 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
美国定制钻石订婚戒指:Ritani
2017/12/08 全球购物
阿联酋优惠券服务:Living Kool
2019/12/12 全球购物
逃课上网检讨书
2014/02/20 职场文书
最新优秀教师个人先进事迹材料
2014/05/06 职场文书
喝酒驾驶检讨书
2014/10/01 职场文书
2014年教学工作总结
2014/11/13 职场文书
2015年护士医德医风自我评价
2015/03/03 职场文书
七一慰问简报
2015/07/20 职场文书
公司车辆维修管理制度
2015/08/05 职场文书
忠诚教育学习心得体会
2016/01/23 职场文书
读后感怎么写?书写读后感的基本技巧!
2019/12/10 职场文书
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers
解决MySQL存储时间出现不一致的问题
2021/04/28 MySQL