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 相关文章推荐
消息持续发送的完整例子
Oct 09 PHP
PHP常用代码大全(新手入门必备)
Jun 29 PHP
php循环检测目录是否存在并创建(循环创建目录)
Jan 06 PHP
PHP中strtotime函数使用方法分享
Jan 10 PHP
PHP中运用jQuery的Ajax跨域调用实现代码
Feb 21 PHP
利用浏览器的Javascript控制台调试PHP程序
Jan 08 PHP
php中Y2K38的漏洞解决方法实例分析
Sep 22 PHP
PHP版微信公众平台红包API
Apr 02 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
May 26 PHP
Yii2中Restful API原理实例分析
Jul 25 PHP
PHP中多线程的两个实现方法
Oct 14 PHP
PHP脚本自动识别验证码查询汽车违章
Dec 20 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之readdir函数用法实例
2014/11/13 PHP
新浪中用来显示flash的函数
2007/04/02 Javascript
Javascript中的delete介绍
2012/09/02 Javascript
常见的jQuery选择器汇总
2014/11/24 Javascript
Javascript字符串浏览器兼容问题分析
2014/12/01 Javascript
js给selected添加options的方法
2015/05/06 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
2015/10/27 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
2016/02/24 Javascript
纯JS实现可拖拽表单的简单实例
2016/09/02 Javascript
20行js代码实现的贪吃蛇小游戏
2017/06/20 Javascript
使用jQuery实现简单的tab框实例
2017/08/22 jQuery
详解vue2 $watch要注意的问题
2017/09/08 Javascript
vue 项目如何引入微信sdk接口的方法
2017/12/18 Javascript
详解javascript 正则表达式之分组与前瞻匹配
2018/05/30 Javascript
React styled-components设置组件属性的方法
2018/08/07 Javascript
javascript前端实现多视频上传
2020/12/13 Javascript
原生JS实现拖拽功能
2020/12/16 Javascript
python基础教程之基本内置数据类型介绍
2014/02/20 Python
Python中map,reduce,filter和sorted函数的使用方法
2015/08/17 Python
用python找出那些被“标记”的照片
2017/04/20 Python
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
python爬虫的一个常见简单js反爬详解
2019/07/09 Python
python 遍历pd.Series的index和value
2019/11/26 Python
django和flask哪个值得研究学习
2020/07/31 Python
HTML5 Canvas实现烟花绽放特效
2016/03/02 HTML / CSS
英国探险旅游专家:Explore
2018/12/20 全球购物
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
与C++相比,Java中的数组有什么不同
2014/03/25 面试题
学生手册家长评语
2014/02/10 职场文书
销售提升方案
2014/06/07 职场文书
明星邀请函
2015/02/02 职场文书
社区安全温馨提示语
2015/07/14 职场文书
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript