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 20 PHP
WordPress判断用户是否登录的代码
Mar 17 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
Dec 03 PHP
phpexcel导入excel数据使用方法实例
Dec 24 PHP
浅析ThinkPHP中execute和query方法的区别
Jun 13 PHP
php截取html字符串及自动补全html标签的方法
Jan 15 PHP
如何在HTML 中嵌入 PHP 代码
May 13 PHP
php封装的单文件(图片)上传类完整实例
Oct 18 PHP
Yii2框架BootStrap样式的深入理解
Nov 07 PHP
PHP 中使用ajax时一些常见错误总结整理
Feb 27 PHP
Laravel框架源码解析之入口文件原理分析
May 14 PHP
PHP标准库 (SPL)――Countable用法示例
Jun 05 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时间戳使用实例代码
2008/06/07 PHP
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
php中用memcached实现页面防刷新功能
2014/08/19 PHP
PHP根据session与cookie用户登录状态操作类的代码
2016/05/13 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
非常漂亮的JS代码经典广告
2007/10/21 Javascript
jquery如何把参数列严格转换成数组实现思路
2013/04/01 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
2013/06/24 Javascript
javascipt匹配单行和多行注释的正则表达式
2013/11/20 Javascript
jquery查找父元素、子元素(个人经验总结)
2014/04/09 Javascript
IE6浏览器中window.location.href无效的解决方法
2014/11/20 Javascript
jQuery实现统计输入文字个数的方法
2015/03/11 Javascript
avalonjs实现仿微博的图片拖动特效
2015/05/06 Javascript
JavaScript中使用Math.PI圆周率属性的方法
2015/06/14 Javascript
javascript实现简单查找与替换的方法
2015/07/22 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
2016/02/27 Javascript
老生常谈JQuery data方法的使用
2016/09/09 Javascript
基于Node.js + WebSocket打造即时聊天程序嗨聊
2016/11/29 Javascript
jQuery基于正则表达式的表单验证功能示例
2017/01/21 Javascript
详谈for循环里面的break和continue语句
2017/07/20 Javascript
Vue数组更新及过滤排序功能
2017/08/10 Javascript
Vue2.0点击切换类名改变样式的方法
2018/08/22 Javascript
浅谈javascript中的prototype和__proto__的理解
2019/04/07 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
JS中封装axios来管控api的2种方式
2019/09/11 Javascript
小程序实现列表展开收起效果
2020/07/29 Javascript
使用go和python递归删除.ds store文件的方法
2014/01/22 Python
python实现图片批量剪切示例
2014/03/25 Python
Python中的魔法方法深入理解
2014/07/09 Python
python 基础教程之Map使用方法
2017/01/17 Python
详解python中Numpy的属性与创建矩阵
2018/09/10 Python
pytorch  网络参数 weight bias 初始化详解
2020/06/24 Python
日本乐天官方海外转运服务:Rakuten Global Express
2018/11/30 全球购物
学习“七一”讲话精神体会
2014/07/08 职场文书
详解Golang如何优雅的终止一个服务
2022/03/21 Golang
使用 MybatisPlus 连接 SqlServer 数据库解决 OFFSET 分页问题
2022/04/22 SQL Server