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 相关文章推荐
怎么样可以把 phpinfo()屏蔽掉?
Nov 24 PHP
php 友好URL的实现(吐血推荐)
Oct 04 PHP
PHP无敌近乎加密方式!
Jul 17 PHP
PHP 第二节 数据类型之转换
Apr 28 PHP
PHP实现根据浏览器跳转不同语言页面代码
Aug 02 PHP
PHP截断标题且兼容utf8和gb2312编码
Sep 22 PHP
如何让thinkphp在模型中自动完成session赋值小教程
Sep 05 PHP
PHP内置的Math函数效率测试
Dec 01 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
May 22 PHP
php 数组字符串搜索array_search技巧
Jul 05 PHP
php实现将二维关联数组转换成字符串的方法详解
Jul 31 PHP
PHP通过文件路径获取文件名的实例代码
Oct 14 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
PHP array_flip() 删除重复数组元素专用函数
2010/05/16 PHP
php数据结构与算法(PHP描述) 查找与二分法查找
2012/06/21 PHP
使用php批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
jquery判断checkbox(复选框)是否被选中的代码
2010/10/20 Javascript
javascript开发中因空格引发的错误
2010/11/08 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
2015/04/13 Javascript
Node.js编程中客户端Session的使用详解
2015/06/23 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
2015/08/11 Javascript
Bootstrap3制作图片轮播效果
2016/05/12 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
bootstrap datetimepicker2.3.11时间插件使用
2016/11/19 Javascript
简单实现js点击展开二级菜单功能
2017/05/16 Javascript
详解ES6通过WeakMap解决内存泄漏问题
2018/03/09 Javascript
JavaScript中的ES6 Proxy的具体使用
2019/06/16 Javascript
在Python的while循环中使用else以及循环嵌套的用法
2015/10/14 Python
windows下Python实现将pdf文件转化为png格式图片的方法
2017/07/21 Python
pycharm远程linux开发和调试代码的方法
2018/07/17 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
2020/05/25 Python
使用Keras实现简单线性回归模型操作
2020/06/12 Python
利用Python实现斐波那契数列的方法实例
2020/07/26 Python
什么是.net的Remoting技术
2016/07/08 面试题
生产经理的自我评价分享
2013/11/07 职场文书
实习生的自我评价
2014/01/08 职场文书
广告词串烧
2014/03/19 职场文书
宣传口号大全
2014/06/16 职场文书
小学生国庆65周年演讲稿范文(2篇)
2014/09/21 职场文书
土木工程专业本科生求职信
2014/10/01 职场文书
三年级学生评语大全
2014/12/26 职场文书
观后感的写法
2015/06/19 职场文书
保护地球的宣传语
2015/07/13 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书
MYSQL(电话号码,身份证)数据脱敏的实现
2021/05/28 MySQL
React 高阶组件HOC用法归纳
2021/06/13 Javascript
简单且有用的Python数据分析和机器学习代码
2021/07/02 Python
SQLServer RANK() 排名函数的使用
2022/03/23 SQL Server
聊聊配置 Nginx 访问与错误日志的问题
2022/05/25 Servers