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 相关文章推荐
使用PHP数组实现无限分类,不使用数据库,不使用递归.
Dec 09 PHP
php模拟socket一次连接,多次发送数据的实现代码
Jul 26 PHP
PHP得到某段时间区间的时间戳 php定时任务
Apr 12 PHP
php FLEA中二叉树数组的遍历输出
Sep 26 PHP
php错误级别的设置方法
Jun 17 PHP
php合并js请求的例子
Nov 01 PHP
php从给定url获取文件扩展名的方法
Mar 14 PHP
php版微信公众号自定义分享内容实现方法
Sep 22 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
Apr 09 PHP
php微信开发之音乐回复功能
Jun 14 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 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
js 多浏览器分别判断代码
2010/04/01 Javascript
jquery中的查找parents与closest方法之间的区别
2013/12/02 Javascript
jquery实现的下拉和收缩效果示例
2014/08/21 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
简单实现Vue的observer和watcher
2016/12/21 Javascript
js实现3d悬浮效果
2017/02/16 Javascript
详解webpack es6 to es5支持配置
2017/05/04 Javascript
NodeJs实现定时任务的示例代码
2017/12/05 NodeJs
vue项目优化之通过keep-alive数据缓存的方法
2017/12/11 Javascript
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
2018/01/21 jQuery
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
js计算最大公约数和最小公倍数代码实例
2019/09/11 Javascript
重命名批处理python脚本
2013/04/05 Python
python批量制作雷达图的实现方法
2016/07/26 Python
带你了解python装饰器
2017/06/15 Python
Python装饰器用法实例总结
2018/02/07 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
2018/12/12 Python
关于Pycharm无法debug问题的总结
2019/01/19 Python
python3常用的数据清洗方法(小结)
2019/10/31 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
2020/02/20 Python
Pycharm如何运行.py文件的方法步骤
2020/03/03 Python
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
医学检验专业大学生求职信
2013/11/18 职场文书
外贸采购员求职的自我评价
2013/11/26 职场文书
办理生育手续介绍信
2014/01/14 职场文书
沙滩主题婚礼活动策划方案
2014/09/15 职场文书
名人演讲稿范文
2014/09/16 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
离婚民事起诉状
2015/08/03 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js
MySQL安装后默认自带数据库的作用详解
2021/04/27 MySQL
浅谈Redis在直播场景的实践方案
2021/04/27 Redis
Django利用AJAX技术实现博文实时搜索
2021/05/06 Python
Python实现信息轰炸工具(再也不怕说不过别人了)
2021/06/11 Python