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 Sql Server连接失败问题及解决办法
Aug 07 PHP
php全排列递归算法代码
Oct 09 PHP
提升PHP性能的21种方法介绍
Jun 25 PHP
PHP中替换键名的简易方法示例详解
Jan 07 PHP
ThinkPHP权限认证Auth实例详解
Jul 22 PHP
PHP遍历数组的三种方法及效率对比分析
Feb 12 PHP
php显示指定目录下子目录的方法
Mar 20 PHP
教你在PHPStorm中配置Xdebug
Jul 27 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
Apr 26 PHP
mac os快速切换多个PHP版本的方法
Mar 07 PHP
php 使用curl模拟ip和来源进行访问的实现方法
May 02 PHP
php自动加载代码实例详解
Feb 26 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 设置MySQL连接字符集的方法
2011/01/02 PHP
深入file_get_contents函数抓取内容失败的原因分析
2013/06/25 PHP
php数组键值用法实例分析
2015/02/27 PHP
Javascript和Ajax中文乱码吐血版解决方案
2009/12/21 Javascript
如何让页面在打开时自动刷新一次让图片全部显示
2012/12/17 Javascript
JS实现跟随鼠标的链接文字提示框效果
2015/08/06 Javascript
JS操作XML实例总结(加载与解析XML文件、字符串)
2015/12/08 Javascript
js表单登陆验证示例
2016/10/19 Javascript
用jmSlip编写移动端顶部日历选择控件
2016/10/24 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
详解Node.js项目APM监控之New Relic
2017/05/12 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
Vue按需加载的具体实现
2017/12/02 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
Vue v-text指令简单使用方法示例
2019/09/19 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
2020/04/23 Javascript
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
[29:23]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场1
2014/05/23 DOTA
对python的unittest架构公共参数token提取方法详解
2018/12/17 Python
python实现狄克斯特拉算法
2019/01/17 Python
numpy基础教程之np.linalg
2019/02/12 Python
一篇文章了解Python中常见的序列化操作
2019/06/20 Python
简单了解Django ContentType内置组件
2019/07/23 Python
Python中typing模块与类型注解的使用方法
2019/08/05 Python
PyCharm2019安装教程及其使用(图文教程)
2019/09/29 Python
使用CSS3制作倾斜导航条和毛玻璃效果
2017/09/12 HTML / CSS
NBA欧洲商店(英国):NBA Europe Store UK
2018/07/27 全球购物
Visual-Click葡萄牙:欧洲领先的在线眼镜商
2020/02/17 全球购物
简单的JAVA编程面试题
2013/03/19 面试题
大学生求职信范文应怎么写
2014/01/01 职场文书
美容院考勤制度
2014/01/30 职场文书
企业安全生产责任书
2014/04/14 职场文书
暑假安全教育广播稿
2014/09/10 职场文书
高三英语教学计划
2015/01/23 职场文书
通讯稿格式及范文
2015/07/22 职场文书
Redis sentinel哨兵集群的实现步骤
2022/07/15 Redis