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 相关文章推荐
vs中通过剪切板循环来循环粘贴不同内容
Apr 30 PHP
细谈php中SQL注入攻击与XSS攻击
Jun 10 PHP
10 个经典PHP函数
Oct 17 PHP
PHP中读取照片exif信息的方法
Aug 20 PHP
分享10段PHP常用代码
Nov 11 PHP
在WordPress的文章编辑器中设置默认内容的方法
Dec 29 PHP
PHP对象链式操作实现原理分析
Oct 09 PHP
微信公众号模板消息群发php代码示例
Dec 29 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
Feb 28 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
Aug 02 PHP
php二维码生成以及下载实现
Sep 28 PHP
Yii框架安装简明教程
May 15 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 文章中的远程图片采集到本地的代码
2009/07/30 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
2015/04/07 PHP
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
jq选项卡鼠标延迟的插件实例
2013/05/13 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
jquery自适应布局的简单实例
2016/05/28 Javascript
学习Angularjs分页指令
2016/07/01 Javascript
JS实现购物车特效
2017/02/02 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
Angularjs按需查询实例代码
2017/10/30 Javascript
[02:12]2015国际邀请赛 SHOWOPEN
2015/08/05 DOTA
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
列举Python中吸引人的一些特性
2015/04/09 Python
Python实现提取文章摘要的方法
2015/04/21 Python
探究Python中isalnum()方法的使用
2015/05/18 Python
Python字符串逐字符或逐词反转方法
2015/05/21 Python
Python函数式编程
2017/07/20 Python
Python实现返回数组中第i小元素的方法示例
2017/12/04 Python
利用Hyperic调用Python实现进程守护
2018/01/02 Python
解决Python获取字典dict中不存在的值时出错问题
2018/10/17 Python
Python调用服务接口的实例
2019/01/03 Python
python报错: 'list' object has no attribute 'shape'的解决
2020/07/15 Python
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
linux面试题参考答案(2)
2015/12/06 面试题
总裁助理岗位职责
2014/02/17 职场文书
内刊编辑求职自荐书范文
2014/02/19 职场文书
党课培训主持词
2014/04/01 职场文书
投资建议书模板
2014/05/12 职场文书
廉洁校园实施方案
2014/05/25 职场文书
中国世界遗产导游词
2015/02/13 职场文书
2015年妇联工作总结范文
2015/04/22 职场文书
开除通知书范本
2015/04/25 职场文书
幼儿园辞职信
2015/05/13 职场文书
2016道德模范先进事迹材料
2016/02/26 职场文书
优化Mysql查询的示例
2022/04/26 MySQL