PHP中使用数组指针函数操作数组示例


Posted in PHP onNovember 19, 2014

数组的内部指针是数组内部的组织机制,指向一个数组中的某个元素。默认是指向数组中第一个元素通过移动或改变指针的位置,可以访问数组中的任意元素。对于数组指针的控制PHP提供了以下几个内建函数可以利用。

★current():取得目前指针位置的内容资料。
★key():读取目前指针所指向资料的索引值(键值)。
★next():将数组中的内部指针移动到下一个单元。
★prev():将数组的内部指针倒回一位。
★end():将数组的内部指针指向最后一个元素。
★reset():将目前指针无条件移至第一个索引位置。

这些函数的参数都是只有一个,就是要操作的数组本身。在下面的示例中,将使用这些数组指针函数控制数组中元素的读取顺序。代码如下所示:

<?php

$contact = array(

"ID" => 1,

"姓名" => "高某",

"公司" => "A公司",

"地址" => "北京市",

"电话" => "(010)98765432",

"EMAIL" => "gao@brophp.com",

);

 

//数组刚声明时,数组指针在数组中第一个元素位置

echo '第一个元素:'.key($contact).' => '.current($contact).'<br>'; //第一个元素

echo '第一个元素:'.key($contact).' => '.current($contact).'<br>'; //数组指针没动

 

next($contact);

next($contact);

echo '第三个元素:'.key($contact).' => '.current($contact).'<br>'; //第三个元素

 

end($contact);

echo '最后一个元素:'.key($contact).' => '.current($contact).'<br>';

 

prev($contact);

echo '倒数第二个元素:'.key($contact).' => '.current($contact).'<br>';

 

reset($contact);

echo '又回到了第一个元素:'.key($contact).' => '.current($contact).'<br>';

?>

在上例中通过使用指针控制函数next()、prev()、end()和reset()随意在数组中移动指针位置,再使用key()和current()函数获取数组中当前位置的键和值。

PHP 相关文章推荐
php实现首页链接查询 友情链接检查的代码
Jan 05 PHP
php下把数组保存为文件格式的实例应用
Feb 08 PHP
判断是否为指定长度内字符串的php函数
Feb 16 PHP
PHP MemCached高级缓存配置图文教程
Aug 05 PHP
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
May 07 PHP
php实现删除指定目录下相关文件的方法
Oct 20 PHP
php上传中文文件名乱码问题处理方案
Feb 03 PHP
使用PHP uniqid函数生成唯一ID
Nov 18 PHP
基于PHP给大家讲解防刷票的一些技巧
Nov 18 PHP
PHP封装的字符串加密解密函数
Dec 18 PHP
PHP常用函数之格式化时间操作示例
Oct 21 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
Nov 19 #PHP
PHP分页类集锦
Nov 18 #PHP
php去除数组中重复数据
Nov 18 #PHP
php中获取主机名、协议及IP地址的方法
Nov 18 #PHP
php中getservbyport与getservbyname函数用法实例
Nov 18 #PHP
php单态设计模式(单例模式)实例
Nov 18 #PHP
PHP实现的简单三角形、矩形周长面积计算器分享
Nov 18 #PHP
You might like
杏林同学录(一)
2006/10/09 PHP
php通过ajax实现双击table修改内容
2014/04/28 PHP
Codeigniter注册登录代码示例
2014/06/12 PHP
JCalendar 日历控件 v1.0 beta[兼容IE&amp;Firefox] 有文档和例子
2007/05/30 Javascript
用javascript实现计算两个日期的间隔天数
2007/08/14 Javascript
javascript中的注释使用与注意事项小结
2011/09/20 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
2013/02/05 Javascript
实例分析javascript中的call()和apply()方法
2014/11/28 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
2014/12/15 Javascript
Javascript毫秒数用法实例
2015/02/05 Javascript
TypeScript具有的几个不同特质
2015/04/07 Javascript
javascript中的altKey 和 Event属性大全
2015/11/06 Javascript
jQuery的文档处理程序详解
2016/05/10 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
你应该知道的几类npm依赖包管理详解
2017/10/06 Javascript
Vue filter介绍及其使用详解
2017/10/21 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
微信小程序之事件交互操作实例分析
2018/12/03 Javascript
layui点击数据表格添加或删除一行的例子
2019/09/12 Javascript
layui表格设计以及数据初始化详解
2019/10/26 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
Django ModelForm组件使用方法详解
2019/07/23 Python
pytorch numpy list类型之间的相互转换实例
2019/08/18 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
python中的插入排序的简单用法
2021/01/19 Python
利用python实现后端写网页(flask框架)
2021/02/28 Python
加拿大女装网上购物:Reitmans
2016/10/20 全球购物
管理学专业个人求职信范文
2013/09/21 职场文书
2014年行政工作总结
2014/11/19 职场文书
创业计划书之青年旅馆
2019/09/23 职场文书
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python
这样写python注释让代码更加的优雅
2021/06/02 Python