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面向对象全攻略 (十二) 抽象方法和抽象类
Sep 30 PHP
PHP字符串 ==比较运算符的副作用
Oct 21 PHP
利用php获取服务器时间的实现代码
Jun 07 PHP
浅析php与数据库代码开发规范
Aug 08 PHP
学习php过程中的一些注意点的总结
Oct 25 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
Jun 19 PHP
Yii2中cookie用法示例分析
Jul 18 PHP
CI框架无限级分类+递归的实现代码
Nov 01 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
Jun 05 PHP
php判断文件上传图片格式的实例详解
Sep 30 PHP
基于php流程控制语句和循环控制语句(讲解)
Oct 23 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 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判断手机是IOS还是Android
2015/12/09 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
Javascript 代码也可以变得优美的实现方法
2009/06/22 Javascript
JS 控件事件小结
2012/10/31 Javascript
jQuery中.live()方法的用法深入解析
2013/12/30 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
2015/03/18 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
JS正则获取HTML元素的方法
2017/03/31 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
小程序数据通信方法大全(推荐)
2019/04/15 Javascript
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
python中json格式数据输出的简单实现方法
2016/10/31 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
2018/02/18 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
python+Django实现防止SQL注入的办法
2019/10/31 Python
django框架ModelForm组件用法详解
2019/12/11 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
Django bulk_create()、update()与数据库事务的效率对比分析
2020/05/15 Python
Python同时迭代多个序列的方法
2020/07/28 Python
html5版canvas自由拼图实例
2014/10/15 HTML / CSS
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
临床医学应届生求职信
2013/11/06 职场文书
幼儿园园长岗位职责
2013/11/26 职场文书
公司培训欢迎词
2014/01/10 职场文书
门卫岗位职责说明书
2014/08/18 职场文书
2014幼儿园保育员工作总结
2014/11/10 职场文书
大卫科波菲尔读书笔记
2015/06/30 职场文书
心得体会格式及范文
2016/01/25 职场文书
2016年百日安全生产活动总结
2016/04/06 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书
Nginx工作原理和优化总结。
2021/04/02 Servers
MySQL 查询速度慢的原因
2021/05/25 MySQL
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫