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+MYSQL的文章管理系统(一)
Oct 09 PHP
PHP 身份证号验证函数
May 07 PHP
在PHP中实现Javascript的escape()函数代码
Aug 08 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
Feb 04 PHP
laravel安装和配置教程
Oct 29 PHP
php字符串截取函数用法分析
Nov 25 PHP
php判断对象是派生自哪个类的方法
Jun 20 PHP
PHP单例模式详细介绍
Jul 01 PHP
php 防止表单重复提交两种实现方法
Nov 03 PHP
详解Yii2 定制表单输入字段的标签和样式
Jan 04 PHP
yii框架无限极分类的实现方法
Apr 08 PHP
Swoole4.4协程抢占式调度器详解
May 23 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使用类继承解决代码重复的问题
2015/02/11 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
php实现session共享的实例方法
2019/09/19 PHP
jquery简单体验
2007/01/10 Javascript
利用javascript解决图片缩放及其优化的代码
2012/05/23 Javascript
jquery批量控制form禁用的代码
2013/08/06 Javascript
window.location 对象所包含的属性
2014/10/10 Javascript
javascript中数组方法汇总
2015/07/07 Javascript
javascript制作幻灯片(360度全景图片)
2015/07/28 Javascript
AngularJS 模型详细介绍及实例代码
2016/07/27 Javascript
js 判断附件后缀的简单实现方法
2016/10/11 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
JavaScript之json_动力节点Java学院整理
2017/06/29 Javascript
深入浅析Vue中的slots/scoped slots
2018/04/03 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
2018/11/21 Javascript
Element-ui中元素滚动时el-option超出元素区域的问题
2019/05/30 Javascript
vue中实现回车键登录功能
2020/02/19 Javascript
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
JS实现简易日历效果
2021/01/25 Javascript
[01:23]2014DOTA2国际邀请赛 球迷无处不在Ti现场世界杯受关注
2014/07/10 DOTA
Python Socket编程入门教程
2014/07/11 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
python retrying模块的使用方法详解
2019/09/25 Python
Python生成词云的实现代码
2020/01/14 Python
Python如何在bool函数中取值
2020/09/21 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
字中字效果的实现【html5实例】
2016/05/03 HTML / CSS
外贸业务员的岗位职责
2013/11/23 职场文书
业务部经理岗位职责
2014/01/04 职场文书
小学开学寄语
2014/01/19 职场文书
走群众路线剖析材料
2014/10/09 职场文书
大学生求职自荐信
2015/03/24 职场文书
Python基础数据类型tuple元组的概念与用法
2021/08/02 Python