php数组指针函数功能及用法示例


Posted in PHP onFebruary 11, 2020

本文实例讲述了php数组指针函数功能及用法。分享给大家供大家参考,具体如下:

数组指针函数有reset(),prev(),current(),next(),end(),key(),each()

其中reset(),prev(),current(),next(),end(),都是只与数组的值有关的函数,key()只与数组键,有关的函数,each()可以获得数组的值和键

reset()函数,参数是一个数组,引用传值,将一个数组的内部指针重置到首位,也就是数组的第一个元素所在的位置,然后返回第一个元素的值,在数组为空的情况下返回false

$arr = [ 1, 2 ];
var_dump( reset( $arr ) );
$arr = [ ];
var_dump( reset( $arr ) );
// int(1)
// bool(false)

end()函数,参数是一个数组,引用传值,将一个数组的内部指针移动到数组的最后一个元素所在的位置,然后返回最后一个元素的值,在数组为空的情况下返回false

$arr = [ 1, 2 ];
var_dump( end( $arr ) );
$arr = [ ];
var_dump( end( $arr ) );
// int(2)
// bool(false)

current()函数,参数是一个数组,引用传值,返回当前数组指针所指向的值,指针移动超出了数组的末尾,返回false,在数组为空的情况下返回false

数组的指针默认在数组的第一位

$arr = [ 1, 2 ];
var_dump( current( $arr ) );
$arr = [ ];
var_dump( current( $arr ) );
// int(1)
// bool(false)

next()函数,参数是一个数组,引用传值,移动数组指针到下一位,返回该位的值,当该位没有元素时返回false,空数组也会返回false

$arr = [ 1, 2 ];
var_dump( next( $arr ) );
$arr = [ ];
var_dump( next( $arr ) );
// int(2)
// bool(false)

prev()函数,参数是一个数组,引用传值,移动数组指针到上一位,返回该位的值,当该位没有元素时返回false,空数组也会返回false

$arr = [ 1, 2 ];
var_dump( prev( $arr ) );
$arr = [ ];
var_dump( prev( $arr ) );
// int(2)
// bool(false)

key()函数,参数是一个数组,引用传值,返回当前指针所指向的元素的键,当指针所指的那一位没有元素返回null,空数组返回null

$arr = [ 1, 2 ];
prev( $arr );
var_dump( key( $arr ) );
$arr = [ ];
var_dump( key( $arr ) );
// int(2)
// bool(false)

each()函数,参数是一个数组,引用传值,返回当前指针所指的元素的值和键,并且移动指针到下一位

php7.2之后极度不鼓励使用这个函数

Warning
This function has been DEPRECATED as of PHP 7.2.0. Relying on this function is highly discouraged

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
实现dedecms全站URL静态化改造的代码
Mar 29 PHP
提高PHP编程效率的53个要点(经验小结)
Sep 04 PHP
PHP5中新增stdClass 内部保留类
Jun 13 PHP
PHP mcrypt可逆加密算法分析
Jul 19 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
Jul 02 PHP
浅析Mysql 数据回滚错误的解决方法
Aug 05 PHP
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
Nov 20 PHP
PHP使用xmllint命令处理xml与html的方法
Dec 15 PHP
DOM基础及php读取xml内容操作的方法
Jan 23 PHP
php正则替换处理HTML页面的方法
Jun 17 PHP
PHP中文字符串截断无乱码解决方法
Oct 10 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
Oct 17 PHP
PHP实现单例模式建立数据库连接的方法分析
Feb 11 #PHP
php-7.3.6 编译安装过程
Feb 11 #PHP
PHP实现Markdown文章上传到七牛图床的实例内容
Feb 11 #PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
Feb 10 #PHP
tp5框架基于ajax实现异步删除图片的方法示例
Feb 10 #PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
Feb 10 #PHP
tp5框架使用cookie加密算法实现登录功能示例
Feb 10 #PHP
You might like
PHP新手上路(六)
2006/10/09 PHP
MySQL 日期时间函数常用总结
2012/06/12 PHP
php 地区分类排序算法
2013/07/01 PHP
php调用C代码的实现方法
2014/03/11 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
IE 当eval遇上function的处理
2011/08/09 Javascript
json2.js的初步学习与了解
2011/10/06 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
IE8中使用javascript动态加载CSS的解决方法
2014/06/17 Javascript
js实现图片从左往右渐变切换效果的方法
2015/02/06 Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
2016/01/26 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
在JavaScript中对HTML进行反转义详解
2016/05/18 Javascript
js初始化验证实例详解
2016/11/26 Javascript
vue.js+Echarts开发图表放大缩小功能实例
2017/06/09 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
vuex如何重置所有state(可定制)
2019/01/17 Javascript
微信小程序实现列表左右滑动
2020/11/19 Javascript
[54:09]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Mac中升级Python2.7到Python3.5步骤详解
2017/04/27 Python
Django实现简单的分页功能
2021/02/22 Python
HTML5 drag和drop具体使用详解
2021/01/18 HTML / CSS
Priority Pass机场贵宾室会籍计划:全球超过1200间机场贵宾室
2018/08/26 全球购物
英国拖鞋购买网站:Bedroom Athletics
2020/02/28 全球购物
linux面试题参考答案(9)
2015/01/07 面试题
非功能性需求都包括哪些方面
2013/10/29 面试题
大学生怎样写好自荐信
2014/02/25 职场文书
煤矿安全知识竞赛活动总结
2014/07/07 职场文书
小学国庆节活动方案策划书
2014/09/16 职场文书
教代会开幕词
2015/01/28 职场文书
出纳试用期自我评价
2015/03/10 职场文书
旅游投诉信范文
2015/07/02 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
学习商务礼仪心得体会
2016/01/22 职场文书
教你使用一行Python代码玩遍童年的小游戏
2021/08/23 Python
Spring boot admin 服务监控利器详解
2022/08/05 Java/Android