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 相关文章推荐
利用 window_onload 实现select默认选择
Oct 09 PHP
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
Sep 19 PHP
谨慎使用PHP的引用原因分析
Sep 06 PHP
php eval函数用法总结
Oct 31 PHP
如何在Ubuntu下启动Apache的Rewrite功能
Jul 05 PHP
ThinkPHP分页类使用详解
Mar 05 PHP
PHP的PDO常用类库实例分析
Apr 07 PHP
PHP查询附近的人及其距离的实现方法
May 11 PHP
功能强大的php分页函数
Jul 20 PHP
PHP面向对象学习之parent::关键字
Jan 18 PHP
php判断str字符串是否是xml格式数据的方法示例
Jul 26 PHP
PHP时间处理类操作示例
Sep 05 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开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
摘自百度的图片轮换效果代码
2007/11/19 Javascript
jQuery之浮动窗口实现代码(两种方法)
2010/09/08 Javascript
js jquery ajax的几种用法总结(及优缺点介绍)
2014/01/28 Javascript
批量修改标签css样式以input标签为例
2014/07/31 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
微信小程序 Record API详解及实例代码
2016/09/30 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
Thinkjs3新手入门之如何使用静态资源目录
2017/12/06 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
vue生命周期与钩子函数简单示例
2019/03/13 Javascript
tsconfig.json配置详解
2019/05/17 Javascript
javascript刷新父页面方法汇总详解
2019/10/10 Javascript
ES6学习笔记之let与const用法实例分析
2020/01/22 Javascript
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记
2020/07/15 Javascript
JavaScript实现前端倒计时效果
2021/02/09 Javascript
Python函数式编程指南(四):生成器详解
2015/06/24 Python
Python实现的基数排序算法原理与用法实例分析
2017/11/23 Python
python用BeautifulSoup库简单爬虫实例分析
2018/07/30 Python
python单例模式实例解析
2018/08/28 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
2019/06/21 Python
用Python实现校园通知更新提醒功能
2019/11/23 Python
Python&&GDAL实现NDVI的计算方式
2020/01/09 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
2020/06/30 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
2021/01/13 Python
德国消费电子产品购物网站:Guter Kauf
2020/09/15 全球购物
护理专科毕业推荐信
2013/11/10 职场文书
仓库管理专业个人自我评价范文
2013/11/11 职场文书
职工代表大会主持词
2014/04/01 职场文书
教育项目合作协议书格式
2014/10/17 职场文书
美德少年主要事迹材料
2015/11/04 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers
Python3接口性能测试实例代码
2021/06/20 Python