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下通过IP获取地理位置的代码(小偷程序)
Jun 09 PHP
PHP array_multisort()函数的使用札记
Jul 03 PHP
PHP安全配置详细说明
Sep 26 PHP
二招解决php乱码问题
Mar 25 PHP
php获取从百度搜索进入网站的关键词的详细代码
Jan 08 PHP
php mb_substr()函数截取中文字符串应用示例
Jul 29 PHP
Linux下php5.4启动脚本
Aug 03 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
Nov 19 PHP
[原创]php逐行读取txt文件写入数组的方法
Jul 02 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
Dec 22 PHP
PHP使用PDO调用mssql存储过程的方法示例
Oct 07 PHP
Laravel实现通过blade模板引擎渲染视图
Oct 25 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/01 无线电
使用PHP强制下载PDF文件示例
2014/01/17 PHP
Thinkphp中import的几个用法详细介绍
2014/07/02 PHP
yii操作cookie实例简介
2014/07/09 PHP
Linux下手动编译安装PHP扩展的例子分享
2014/07/15 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
详解PHP的Yii框架中自带的前端资源包的使用
2016/03/31 PHP
PHP程序员学习使用Swoole的理由
2018/06/24 PHP
JQuery里面的几种选择器 查找满足条件的元素$("#控件ID")
2011/08/23 Javascript
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
JavaScript中的Web worker多线程API研究
2014/12/06 Javascript
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
JavaScript中标识符提升问题
2015/06/11 Javascript
整理JavaScript创建对象的八种方法
2015/11/03 Javascript
浅析nodejs实现Websocket的数据接收与发送
2015/11/19 NodeJs
js实现下拉框效果(select)
2017/03/28 Javascript
浅谈angular2路由预加载策略
2017/10/04 Javascript
微信小程序实现顶部下拉菜单栏
2018/11/04 Javascript
layui+jquery支持IE8的表格分页方法
2019/09/28 jQuery
async/await让异步操作同步执行的方法详解
2019/11/01 Javascript
如何在vue 中引入使用jquery
2020/11/10 jQuery
分享几道你可能遇到的python面试题
2017/07/24 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
python批量获取html内body内容的实例
2019/01/02 Python
使用python实现离散时间傅里叶变换的方法
2019/09/02 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
Python任务自动化工具tox使用教程
2020/03/17 Python
Python turtle库的画笔控制说明
2020/06/28 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
导游实习生自荐书
2014/01/28 职场文书
2015年12.4全国法制宣传日活动总结
2015/03/24 职场文书
项目经理岗位职责范本
2015/04/01 职场文书
工作会议简报
2015/07/20 职场文书
爱岗敬业事迹材料
2019/06/20 职场文书
你知道哪几种MYSQL的连接查询
2021/06/03 MySQL
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android