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 相关文章推荐
DEDE采集大师官方留后门的删除办法
Jan 08 PHP
深入php self与$this的详解
Jun 08 PHP
php生成扇形比例图实例
Nov 06 PHP
PHP获取文件扩展名的4种方法
Nov 24 PHP
YII Framework教程之异常处理详解
Mar 14 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
Mar 21 PHP
简单谈谈 php 文件锁
Feb 19 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
Jul 13 PHP
php通过各种函数判断0和空
Jul 04 PHP
PHP使用openssl扩展实现加解密方法示例
Feb 20 PHP
PHP获取真实IP及IP模拟方法解析
Nov 24 PHP
使用php的mail()函数实现发送邮件功能
Jun 03 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
MYSQL数据库初学者使用指南
2006/11/16 PHP
PHP语法速查表
2007/01/02 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
PHP数组访问常用方法解析
2020/09/05 PHP
用tip解决Ext列宽度不够的问题
2008/12/13 Javascript
基于jQuery的星级评分插件
2011/08/12 Javascript
js使用setTimeout实现定时炸弹的方法
2015/04/10 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
2016/09/29 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
angular bootstrap timepicker TypeError提示怎么办
2017/06/13 Javascript
DVA框架统一处理所有页面的loading状态
2017/08/25 Javascript
js设置随机切换背景图片的简单实例
2017/11/12 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
2018/08/22 Javascript
Vue.js 实现数据展示全部和收起功能
2018/09/05 Javascript
vue中的.$mount('#app')手动挂载操作
2020/09/02 Javascript
Python中使用logging模块打印log日志详解
2015/04/05 Python
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
python多任务及返回值的处理方法
2019/01/22 Python
vscode+PyQt5安装详解步骤
2020/08/12 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
python 自动识别并连接串口的实现
2021/01/19 Python
基于 HTML5 WebGL 实现的垃圾分类系统
2019/10/08 HTML / CSS
家电业务员岗位职责
2014/03/10 职场文书
四下基层实施方案
2014/03/28 职场文书
小学清明节活动总结
2014/07/04 职场文书
《微笑着面对生活》优秀演讲稿范文
2014/09/23 职场文书
2014年民警工作总结
2014/11/25 职场文书
档案工作个人总结
2015/03/03 职场文书
2015年学校关工委工作总结
2015/04/03 职场文书
2015年财政所工作总结
2015/04/25 职场文书
大学运动会加油稿
2015/07/22 职场文书
2016年基层党组织创先争优承诺书
2016/03/25 职场文书
使用pandas模块实现数据的标准化操作
2021/05/14 Python
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS