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 adodb连接带密码access数据库实例,测试成功
May 14 PHP
深入PHP异步执行的详解
Jun 03 PHP
解析:使用php mongodb扩展时 需要注意的事项
Jun 18 PHP
解析thinkphp的左右值无限分类
Jun 20 PHP
php检测文件编码的方法示例
Apr 25 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
Aug 18 PHP
PHP错误Warning:mysql_query()解决方法
Oct 24 PHP
CodeIgniter扩展核心类实例详解
Jan 20 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
Feb 22 PHP
PHP序列化操作方法分析
Sep 28 PHP
php curl中gzip的压缩性能测试实例分析
Nov 08 PHP
PHP基于ip2long实现IP转换整形
Dec 11 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简单发送邮件的方法(附phpmailer源码下载)
2016/06/13 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
2020/01/02 PHP
jQuery生成asp.net服务器控件的代码
2010/02/04 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
简易的JS计算器实现代码
2016/10/18 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
Bootstrap 3多级下拉菜单实例
2017/11/23 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
2019/09/17 Javascript
Node.js Domain 模块实例详解
2020/03/18 Javascript
javascript 设计模式之组合模式原理与应用详解
2020/04/08 Javascript
Vue自定义render统一项目组弹框功能
2020/06/07 Javascript
支付宝小程序实现省市区三级联动
2020/06/21 Javascript
[36:17]DOTA2上海特级锦标赛 - VGL音乐会全集
2016/03/06 DOTA
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
phpsir 开发 一个检测百度关键字网站排名的python 程序
2009/09/17 Python
Python for Informatics 第11章之正则表达式(二)
2016/04/21 Python
python实现多线程的两种方式
2016/05/22 Python
详解django中自定义标签和过滤器
2017/07/03 Python
Python中将dataframe转换为字典的实例
2018/04/13 Python
Tensorflow 同时载入多个模型的实例讲解
2018/07/27 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
使用python绘制二维图形示例
2019/11/22 Python
代码总结Python2 和 Python3 字符串的区别
2020/01/28 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2020/04/07 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
2020/05/22 Python
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
公司司机岗位职责范本
2014/03/03 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
举起手来观后感
2015/06/09 职场文书
2016年学校招生广告语
2016/01/28 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS
Golang生成Excel文档的方法步骤
2021/06/09 Golang
vue使用refs获取嵌套组件中的值过程
2022/03/31 Vue.js