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的FTP学习(二)
Oct 09 PHP
smarty静态实验表明,网络上是错的~呵呵
Nov 25 PHP
PHP SQLite类
May 07 PHP
PHP 飞信好友免费短信API接口开源版
Jul 22 PHP
PHP版本如何选择?应该使用哪个版本?
May 13 PHP
Zend Framework教程之Resource Autoloading用法实例
Mar 08 PHP
微信随机生成红包金额算法php版
Jul 21 PHP
利用PHPExcel实现Excel文件的写入和读取
Apr 26 PHP
PHP jQuery+Ajax结合写批量删除功能
May 19 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
php链式操作的实现方式分析
Aug 12 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 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
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
DOM XPATH获取img src值的query
2013/09/23 PHP
PHP将XML转数组过程详解
2013/11/13 PHP
PHP字典树(Trie树)定义与实现方法示例
2017/10/09 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
2020/06/05 PHP
用javascript实现无刷新更新数据的详细步骤 asp
2006/12/26 Javascript
如何简单地用YUI做JavaScript动画
2007/03/10 Javascript
JS 创建对象(常见的几种方法)
2008/11/03 Javascript
基于jquery的滚动新闻列表
2010/06/19 Javascript
修复IE9&safari 的sort方法
2011/10/21 Javascript
jQuery阻止同类型事件小结
2013/04/19 Javascript
基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍
2013/05/07 Javascript
NodeJS的url截取模块url-extract的使用实例
2013/11/18 NodeJs
jQuery获得内容和属性示例代码
2014/01/16 Javascript
js读取配置文件自写
2014/02/11 Javascript
常用的jquery模板插件——jQuery Boilerplate介绍
2014/09/23 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
浅谈Vue.nextTick 的实现方法
2017/10/25 Javascript
Vue服务器渲染Nuxt学习笔记
2018/01/31 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
微信小程序Echarts覆盖正常组件问题解决
2019/07/13 Javascript
javascript设计模式 ? 桥接模式原理与应用实例分析
2020/04/13 Javascript
[02:36]DOTA2混沌骑士 英雄基础教程
2013/11/26 DOTA
python创建关联数组(字典)的方法
2015/05/04 Python
深入浅析Python字符编码
2015/11/12 Python
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
python实现获取Ip归属地等信息
2016/08/27 Python
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
Python猴子补丁知识点总结
2020/01/05 Python
PyQt5 closeEvent关闭事件退出提示框原理解析
2020/01/08 Python
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
瑞士图书网站:Weltbild.ch
2019/09/17 全球购物
2015年元旦文艺汇演主持词
2014/03/26 职场文书
2014年后勤工作总结
2014/11/18 职场文书
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python