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 相关文章推荐
很实用的一个完整email发送程序
Oct 09 PHP
WHOIS类的修改版
Oct 09 PHP
php开发环境配置记录
Jan 14 PHP
php中神奇的fastcgi_finish_request
May 02 PHP
php学习笔记(三)操作符与控制结构
Aug 06 PHP
Yii操作数据库的3种方法
Mar 11 PHP
php获取网页中图片、DIV内容的简单方法
Jun 19 PHP
PHP批量生成图片缩略图的方法
Jun 18 PHP
PHP+Ajax+JS实现多图上传
May 07 PHP
PHP常用的三种设计模式
Feb 17 PHP
Thinkphp事务操作实例(推荐)
Apr 01 PHP
PHP PDOStatement::errorCode讲解
Jan 31 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
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
求PHP数组最大值,最小值的代码
2011/10/31 PHP
tp5 sum某个字段相加得到总数的例子
2019/10/18 PHP
validator验证控件使用代码
2010/11/23 Javascript
JS实现随机化快速排序的实例代码
2013/08/01 Javascript
JS实现模仿微博发布效果实例代码
2013/12/16 Javascript
使表格的标题列可左右拉伸jquery插件封装
2014/11/24 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
JS获取网页图片name属性的方法
2015/04/01 Javascript
js判断鼠标位置是否在某个div中的方法
2016/02/26 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
2016/08/23 Javascript
React中使用collections时key的重要性详解
2017/08/07 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
详解如何创建并发布一个 vue 组件
2018/11/08 Javascript
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
python多线程http下载实现示例
2013/12/30 Python
Python模拟登录12306的方法
2014/12/30 Python
浅谈Python的Django框架中的缓存控制
2015/07/24 Python
实例讲解Python中SocketServer模块处理网络请求的用法
2016/06/28 Python
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
windows系统下Python环境搭建教程
2017/03/28 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
2018/05/29 Python
python处理csv中的空值方法
2018/06/22 Python
Python 限制线程的最大数量的方法(Semaphore)
2019/02/22 Python
pymysql 开启调试模式的实现
2019/09/24 Python
Python图像处理库PIL的ImageDraw模块介绍详解
2020/02/26 Python
Django 解决开发自定义抛出异常的问题
2020/05/21 Python
浅谈Python中的字符串
2020/06/10 Python
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
行政管理专业推荐信
2013/11/02 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
党的群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
晚会开幕词
2015/01/28 职场文书
2016关于预防职务犯罪的心得体会
2016/01/21 职场文书
初中政治教师教学反思
2016/02/23 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书