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执行速度全攻略(下)
Oct 09 PHP
应用开发中涉及到的css和php笔记分享
Aug 02 PHP
php 操作调试的方法
Jul 12 PHP
一个简洁实用的PHP缓存类完整实例
Jul 26 PHP
学习PHP的数组总结【经验】
May 05 PHP
既简单又安全的PHP验证码 附调用方法
Jun 02 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
Jul 07 PHP
PHP 中使用explode()函数切割字符串为数组的示例
May 06 PHP
php代码调试利器firephp安装与使用方法分析
Aug 21 PHP
laravel 实现设置时区的简单方法
Oct 10 PHP
laravel框架实现去掉URL中index.php的方法
Oct 12 PHP
discuz论坛更换域名,详细文件修改步骤
Dec 09 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
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
WordPress中使主题支持小工具以及添加插件启用函数
2015/12/22 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
php生成二维码不保存服务器还有下载功能的实现代码
2018/08/09 PHP
JQuery与Ajax调用新浪API获取短网址的代码
2014/02/07 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
2014/06/23 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
纯JS实现旋转图片3D展示效果
2015/04/12 Javascript
uploadify多文件上传参数设置技巧
2015/11/16 Javascript
jQuery进行组件开发完整实例
2015/12/15 Javascript
浅谈js算法和流程控制
2016/12/29 Javascript
关于vuex的学习实践笔记
2017/04/05 Javascript
JS Input里添加小图标的两种方法
2017/11/11 Javascript
详解组件库的webpack构建速度优化
2018/06/18 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
2019/04/14 Javascript
深入理解javascript prototype的相关知识
2019/09/19 Javascript
nodejs+koa2 实现模仿springMVC框架
2020/10/21 NodeJs
ant-design-vue 时间选择器赋值默认时间的操作
2020/10/27 Javascript
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
2017/08/08 Python
Django中如何使用sass的方法步骤
2019/07/09 Python
基于Python 的语音重采样函数解析
2020/07/06 Python
Python项目实战之使用Django框架实现支付宝付款功能
2021/02/23 Python
CSS3使用多列制作瀑布流
2016/05/10 HTML / CSS
行政总经理岗位职责
2013/12/05 职场文书
采购主管的岗位职责
2013/12/17 职场文书
房地产销售经理岗位职责
2014/01/01 职场文书
主题教育活动总结
2014/05/05 职场文书
教师个人年终总结
2015/02/11 职场文书
毕业生自荐信范文
2015/03/05 职场文书
债务纠纷代理词
2015/05/25 职场文书
拔河比赛队名及霸气口号
2015/12/24 职场文书
2019银行员工个人工作自我鉴定
2019/06/27 职场文书
python 制作一个gui界面的翻译工具
2021/05/14 Python
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang
MySql重置root密码 --skip-grant-tables
2022/04/11 MySQL