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
PHPUnit PHP测试框架安装方法
Mar 23 PHP
php获取域名的google收录示例
Mar 24 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
Apr 18 PHP
Windows7下的php环境配置教程
Feb 28 PHP
php基于curl扩展制作跨平台的restfule 接口
May 11 PHP
详解PHP实现异步调用的4种方法
Mar 14 PHP
php 开发中加密的几种方法总结
Mar 22 PHP
php实现的redis缓存类定义与使用方法示例
Aug 09 PHP
PHP中常见的密码处理方式和建议总结
Oct 14 PHP
PDO::setAttribute讲解
Jan 29 PHP
PHP微信发送推送消息乱码的解决方法
Feb 28 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 register_shutdown_function函数的深入解析
2013/06/03 PHP
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
Laravel 登录后清空COOKIE的操作方法
2019/10/14 PHP
Javascript查询DBpedia小应用实例学习
2013/03/07 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
replace()方法查找字符使用示例
2013/10/28 Javascript
第十章之巨幕页头缩略图与警告框组件
2016/04/25 Javascript
微信小程序 教程之WXSS
2016/10/18 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
2016/11/25 Javascript
JS实现简单的二元方程计算器功能示例
2017/01/03 Javascript
jQuery Plupload上传插件的使用
2017/04/19 jQuery
详解微信小程序 登录获取unionid
2017/06/27 Javascript
JS中type="button"和type="submit"的区别
2017/07/04 Javascript
搭建element-ui的Vue前端工程操作实例
2018/02/23 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
2019/10/23 Javascript
JS实现基本的网页计算器功能示例
2020/01/16 Javascript
使用node-media-server搭建一个简易的流媒体服务器
2021/01/20 Javascript
使用Python设计一个代码统计工具
2018/04/04 Python
python实现爬取百度图片的方法示例
2019/07/06 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
对Django的restful用法详解(自带的增删改查)
2019/08/28 Python
python实现高斯判别分析算法的例子
2019/12/09 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013/01/31 HTML / CSS
澳大利亚天然护肤品、化妆品和健康产品一站式商店:Nourished Life
2018/12/02 全球购物
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
科研课题实施方案
2014/03/18 职场文书
单位实习工作证明怎么写
2014/11/02 职场文书
redis通过6379端口无法连接服务器(redis-server.exe闪退)
2021/05/08 Redis
Python Flask搭建yolov3目标检测系统详解流程
2021/11/07 Python