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中的一些数组排序方法分享
Jul 20 PHP
PHP rawurlencode与urlencode函数的深入分析
Jun 08 PHP
关于svn冲突的解决方法
Jun 21 PHP
php文字水印和php图片水印实现代码(二种加水印方法)
Dec 25 PHP
PHP查询快递信息的方法
Mar 07 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
Dec 21 PHP
PHP数据的提交与过滤基本操作实例详解
Nov 11 PHP
php加密之discuz内容经典加密方式实例详解
Feb 04 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
PHP高并发和大流量解决方案整理
Dec 24 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 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
Uncaught exception com_exception with message Failed to create COM object
2012/01/11 PHP
php中PDO方式实现数据库的增删改查
2015/05/17 PHP
PHP验证码生成原理和实现
2016/01/24 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
2017/02/09 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
2020/02/11 PHP
PHP如何解决微信文章图片防盗链
2020/12/09 PHP
Javascript中eval函数的使用方法与示例
2007/04/09 Javascript
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
JavaScript图片放大技术(放大镜)实现代码分享
2013/11/14 Javascript
文本框文本自动补全效果示例分享
2014/01/19 Javascript
一个JS函数搞定网页标题(title)闪动效果
2014/05/13 Javascript
使用jquery解析XML示例代码
2014/09/05 Javascript
js中常用的Tab切换效果(推荐)
2016/08/30 Javascript
原生js实现打字动画游戏
2017/02/04 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
详解JS中的立即执行函数
2017/02/24 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
2018/07/06 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
Python考拉兹猜想输出序列代码实践
2019/07/05 Python
python中操作文件的模块的方法总结
2021/02/04 Python
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
缅甸网上购物:Shop.com.mm
2017/12/05 全球购物
建筑施工员岗位职责
2013/11/26 职场文书
初中三年毕业生的自我评价分享
2014/02/14 职场文书
关于青春的演讲稿500字
2014/08/22 职场文书
离职报告范文
2014/11/04 职场文书
给领导的感谢信范文
2015/01/23 职场文书
幼儿园庆元旦主持词
2015/07/06 职场文书
小学大队干部竞选稿
2015/11/20 职场文书
数据结构课程设计心得体会
2016/01/15 职场文书
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
2021/06/08 Python
如何避免mysql启动时错误及sock文件作用分析
2022/01/22 MySQL