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&mysql(三)
Oct 09 PHP
使用Xdebug调试和优化PHP程序之[1]
Apr 17 PHP
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
Dec 16 PHP
PHP中include()与require()的区别说明
Mar 10 PHP
DedeCMS dede_channeltype表字段注释
Apr 07 PHP
ThinkPHP之N方法实例详解
Jun 20 PHP
php简单实现多语言切换的方法
May 09 PHP
PHP实现清除MySQL死连接的方法
Jul 23 PHP
PHP调试及性能分析工具Xdebug详解
Feb 09 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
May 17 PHP
PHP中实现中文字串截取无乱码的解决方法
May 29 PHP
laravel利用中间件做防非法登录和权限控制示例
Oct 21 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源码之 ext/mysql扩展部分
2009/07/17 PHP
PHP学习之正则表达式
2011/04/17 PHP
eaglephp使用微信api接口开发微信框架
2014/01/09 PHP
PHP随机生成随机个数的字母组合示例
2014/01/14 PHP
php中array_fill函数的实例用法
2021/03/02 PHP
求得div 下 img的src地址的js代码
2007/02/28 Javascript
js 文本滚动效果的实例代码
2013/08/17 Javascript
javascript实现的图片切割多块效果实例
2015/05/07 Javascript
JS打字效果的动态菜单代码分享
2015/08/21 Javascript
jQuery Validate验证框架经典大全
2015/09/23 Javascript
基于javascript实现图片预加载
2016/01/05 Javascript
基于javascript制作经典传统的拼图游戏
2016/03/22 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
jQuery实现导航回弹效果
2017/02/27 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
Vue中JS动画与Velocity.js的结合使用
2019/02/13 Javascript
nodejs检测因特网是否断开的解决方案
2019/04/17 NodeJs
javascript实现时间日期的格式化的方法汇总
2020/08/06 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
在Python中移动目录结构的方法
2016/01/31 Python
python爬取w3shcool的JQuery课程并且保存到本地
2017/04/06 Python
Python对列表中的各项进行关联详解
2017/08/15 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
python如何判断IP地址合法性
2020/04/05 Python
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
韩国女装NO.1网店:STYLENANDA
2016/09/16 全球购物
会计毕业生自荐书
2014/06/12 职场文书
小学教师读书活动总结
2014/07/08 职场文书
陈安之励志演讲稿
2014/08/21 职场文书
2014年驻村干部工作总结
2014/11/17 职场文书
故意伤害人身损害赔偿协议书
2014/11/19 职场文书
2014年体检中心工作总结
2014/12/23 职场文书
Django与数据库交互的实现
2021/06/03 Python
Python中tqdm的使用和例子
2022/09/23 Python