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
PHP面向接口编程 耦合设计模式 简单范例
Mar 23 PHP
php IP转换整形(ip2long)的详解
Jun 06 PHP
PHP删除HTMl标签的三种解决方法
Jun 30 PHP
基于php中使用excel的简单介绍
Aug 02 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
Aug 06 PHP
thinkphp模板输出技巧汇总
Nov 24 PHP
php微信开发之批量生成带参数的二维码
Jun 26 PHP
PHP屏蔽关键字实现方法
Nov 17 PHP
Yii2选项卡的简单使用
May 26 PHP
PHP提取字符串中的手机号正则表达式怎么写
Jul 17 PHP
php 原生分页
Apr 01 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
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
2007/09/30 PHP
PHP时间戳与日期之间转换的实例介绍
2013/04/19 PHP
学习PHP Cookie处理函数
2016/08/09 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
php文件上传、下载和删除示例
2020/08/28 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
php快速导入大量数据的实例方法
2019/09/23 PHP
表单的一些基本用法与技巧
2006/07/15 Javascript
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
jquery动态加载js三种方法实例
2013/08/03 Javascript
实现动画效果核心方式的js代码
2013/09/27 Javascript
js关于字符长度限制的问题示例探讨
2014/01/24 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
通过BootStrap实现轮播图的实际应用
2016/09/26 Javascript
Javascript中内建函数reduce的应用详解
2016/10/20 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
浅谈 Vue v-model指令的实现原理
2017/06/08 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
js实现关闭网页出现是否离开提示
2017/12/07 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
2019/04/16 Javascript
微信小程序实现Swiper轮播图效果
2019/11/22 Javascript
Python爬虫实现百度图片自动下载
2018/02/04 Python
python通过配置文件共享全局变量的实例
2019/01/11 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
2020/03/18 Python
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
美国顶级防滑鞋:Shoes For Crews
2017/03/27 全球购物
酷瑞网络科技面试题
2012/03/30 面试题
党员2014两会学习心得体会
2014/03/17 职场文书
超市客服工作职责
2014/06/11 职场文书
2015年社区中秋节活动总结
2015/03/23 职场文书
初中语文教学反思范文
2016/03/03 职场文书
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
2022/03/21 Java/Android