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对gzip文件或者字符串解压实例参考
Jul 25 PHP
php获取地址栏信息的代码
Oct 08 PHP
PHP URL地址获取函数代码(端口等) 推荐
May 15 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
Jun 07 PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
May 13 PHP
在PHP中使用redis
Nov 04 PHP
PHP获取页面执行时间的方法(推荐)
Dec 10 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
零基础php编程好学吗
Oct 11 PHP
PHP单元测试配置与使用方法详解
Dec 27 PHP
PHP查找一列有序数组是否包含某值的方法
Feb 07 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
晶体管单管来复再生式收音机
2021/03/02 无线电
风格模板初级不完全修改教程
2006/10/09 PHP
php设计模式 State (状态模式)
2011/06/26 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
2013/06/25 PHP
php读取纯真ip数据库使用示例
2014/01/26 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
2014/07/01 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
2014/07/22 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
2019/04/05 PHP
tp5.1 框架查询表达式用法详解
2020/05/25 PHP
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
利用webqq协议使用python登录qq发消息源码参考
2013/04/08 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
jQuery对象与DOM对象转换方法详解
2016/05/10 Javascript
js 函数式编程学习笔记
2017/03/25 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
2020/03/27 Javascript
三种Webpack打包方式(小结)
2018/09/19 Javascript
Vue使用.sync 实现父子组件的双向绑定数据问题
2019/04/04 Javascript
json 带斜杠时如何解析的实现
2019/08/12 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日 小组赛A组 TNC VS OpTic
2018/03/30 DOTA
Python验证企业工商注册码
2015/10/25 Python
django处理select下拉表单实例(从model到前端到post到form)
2020/03/13 Python
python实现3D地图可视化
2020/03/25 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
Pycharm IDE的安装和使用教程详解
2020/04/30 Python
10款最佳Python开发工具推荐,每一款都是神器
2020/10/15 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
2020/11/18 Python
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
股份合作协议书
2014/09/10 职场文书
教师正风肃纪剖析材料
2014/10/20 职场文书
全国助残日活动总结
2015/05/11 职场文书
2015年电话客服工作总结
2015/05/18 职场文书
我是特种兵观后感
2015/06/11 职场文书
钢琴师观后感
2015/06/12 职场文书
草系十大最强宝可梦,纸片人上榜,榜首大家最熟悉
2022/03/18 日漫