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利用header函数实现文件下载时直接提示保存
Nov 12 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
Jun 29 PHP
Yii操作数据库的3种方法
Mar 11 PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
Jun 13 PHP
微信公众平台天气预报功能开发
Jul 06 PHP
PHP中exec函数和shell_exec函数的区别
Aug 20 PHP
PHP中数据库单例模式的实现代码分享
Aug 21 PHP
php有道翻译api调用方法实例
Dec 22 PHP
PHP7+Nginx的配置与安装教程详解
May 10 PHP
PHP生成制作验证码的简单实例
Jun 12 PHP
thinkphp5框架实现的自定义扩展类操作示例
May 16 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
Feb 22 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中使用反射技术的架构插件使用说明
2010/05/18 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
php输出xml属性的方法
2015/03/19 PHP
PHP接口继承及接口多继承原理与实现方法详解
2017/10/18 PHP
JS完成代码前最好对其做5件事
2013/04/07 Javascript
在线引用最新jquery文件的实现方法
2016/08/26 Javascript
详谈jQuery中的一些正则匹配表达式
2017/03/08 Javascript
微信小程序 图片上传实例详解
2017/05/05 Javascript
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
js防抖和节流的深入讲解
2018/12/06 Javascript
详解用JS添加和删除class类名
2019/03/25 Javascript
js如何获取访问IP、地区、当前操作浏览器
2019/07/23 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
JS动态图片的实现方法完整示例
2020/01/13 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
2020/01/22 Javascript
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2016/12/15 Python
Python安装官方whl包和tar.gz包的方法(推荐)
2017/06/04 Python
基于数据归一化以及Python实现方式
2018/07/11 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
2018/12/05 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
2020/04/19 Python
Python中实现输入一个整数的案例
2020/05/03 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
HTML5的结构和语义(2):结构
2008/10/17 HTML / CSS
Dune London官网:英国著名奢华鞋履品牌
2017/11/30 全球购物
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
如何理解transaction事务的概念
2015/05/27 面试题
信息技术专业个人自我评价
2013/12/11 职场文书
中学教师管理制度
2014/01/14 职场文书
爱情保证书范文
2014/02/01 职场文书
国际贸易专业个人求职信格式
2014/02/02 职场文书
中学生期中自我鉴定
2014/04/20 职场文书
小学生作文评语集锦
2014/12/25 职场文书
起诉书范文
2015/05/20 职场文书
高一英语教学反思
2016/03/03 职场文书