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编程开发“虚拟域名”系统
Oct 09 PHP
PHP生成静态页面详解
Dec 05 PHP
PHP Document 代码注释规范
Apr 13 PHP
PHP中extract()函数的定义和用法
Aug 17 PHP
PHP基础教程(php入门基础教程)一些code代码
Jan 06 PHP
php面向对象中的魔术方法中文说明
Mar 04 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
Aug 23 PHP
php实现将Session写入数据库
Jul 26 PHP
PHP简单读取PDF页数的实现方法
Jul 21 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
Dec 05 PHP
php nginx 实时输出的简单实现方法
Jan 21 PHP
php实现自动生成验证码的实例讲解
Nov 17 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+DBM的同学录程序(2)
2006/10/09 PHP
php实现的在线人员函数库
2008/04/09 PHP
php 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
php代码检查代理ip的有效性
2016/08/19 PHP
Thinkphp5.0 框架Model模型简单用法分析
2019/10/11 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
jQuery提交表单ajax查询实例代码
2012/10/07 Javascript
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
JS常用正则表达式总结
2013/11/12 Javascript
从数据库读取数据后将其输出成html标签的三种方法
2014/10/13 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
2016/01/26 Javascript
原生javascript 学习之js变量全面了解
2016/07/14 Javascript
JS实战篇之收缩菜单表单布局
2016/12/10 Javascript
Bootstrap免费字体和图标网站(值得收藏)
2017/03/16 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
JavaScript实现动态添加Form表单元素的方法示例
2017/08/14 Javascript
详解Nuxt.js Vue服务端渲染摸索
2018/02/08 Javascript
微信小程序点击view动态添加样式过程解析
2020/01/21 Javascript
小程序实现点击tab切换左右滑动
2020/11/16 Javascript
[09:47]2018DOTA2亚洲邀请赛4.5SOLO赛 No[o]ne vs Sumail
2018/04/06 DOTA
零基础写python爬虫之使用urllib2组件抓取网页内容
2014/11/04 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
Python中字典的浅拷贝与深拷贝用法实例分析
2018/01/02 Python
Python测试网络连通性示例【基于ping】
2018/08/03 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
python用match()函数爬数据方法详解
2019/07/23 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
python动态规划算法实例详解
2020/11/22 Python
销售员岗位职责范本
2014/02/03 职场文书
大学应届生的自我评价
2014/03/06 职场文书
学习两会精神心得范文
2014/03/17 职场文书
公安局负责人查摆问题及整改方案
2014/09/27 职场文书
2015年文明创建工作总结
2015/04/30 职场文书
Windows下用Nginx配置https服务器及反向代理的问题
2021/09/25 Servers