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 相关文章推荐
特详细的PHPMYADMIN简明安装教程
Aug 01 PHP
php 特殊字符处理函数
Sep 05 PHP
CI框架入门示例之数据库取数据完整实现方法
Nov 05 PHP
php递归法读取目录及文件的方法
Jan 30 PHP
PHP中Closure类的使用方法及详解
Oct 09 PHP
php 如何获取文件的后缀名
Jun 05 PHP
总结PHP中DateTime的常用方法
Aug 11 PHP
深入了解PHP中的Array数组和foreach
Nov 06 PHP
PHP面向对象之里氏替换原则简单示例
Apr 08 PHP
php反射学习之依赖注入示例
Jun 14 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 PHP
PHP日期和时间函数的使用示例详解
Aug 06 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 preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
YII2 实现多语言配置的方法分享
2017/01/11 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
jQuery 1.5 源码解读 面向中高阶JSER
2011/04/05 Javascript
通过js动态操作table(新增,删除相关列信息)
2012/05/23 Javascript
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
jquery图片放大功能简单实现
2013/08/01 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
2015/12/28 Javascript
Hallo.js基于jQuery UI所见即所得的Web编辑器
2016/01/26 Javascript
jQuery插件Validation快速完成表单验证的方式
2016/07/28 Javascript
AngularJs html compiler详解及示例代码
2016/09/01 Javascript
three.js绘制地球、飞机与轨迹的效果示例
2017/02/28 Javascript
利用JavaScript如何查询某个值是否数组内
2017/07/30 Javascript
详解js的作用域、预解析机制
2018/02/05 Javascript
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
2018/05/09 jQuery
微信小程序实现蒙版弹窗效果
2018/11/01 Javascript
Angular8基础应用之表单及其验证
2019/08/11 Javascript
python中sets模块的用法实例
2014/09/30 Python
详解Python中的join()函数的用法
2015/04/07 Python
Python字符编码判断方法分析
2016/07/01 Python
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
Ubuntu下Anaconda和Pycharm配置方法详解
2019/06/14 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
python爬虫多次请求超时的几种重试方法(6种)
2020/12/01 Python
HTML5标签与HTML4标签的区别示例介绍
2013/07/18 HTML / CSS
严选全球尖货,立足香港:Bonpont宝盆
2018/07/24 全球购物
HEMA英国:荷兰原创设计
2018/08/28 全球购物
e路東瀛(JAPANiCAN)香港:日本旅游、日本酒店和温泉旅馆预订
2018/11/21 全球购物
瑞士网球商店:Tennis-Point
2020/03/12 全球购物
同步和异步有何异同,在什么情况下分别使用他们
2013/04/09 面试题
幼儿园安全责任书
2014/04/14 职场文书
困难补助申请报告
2015/05/19 职场文书
python基础之匿名函数详解
2021/04/21 Python