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 ci框架验证码实例分析
Jun 26 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
Apr 10 PHP
PHP之正则表达式捕获组与非捕获组(详解)
Jul 29 PHP
PHP面向对象程序设计实例分析
Jan 26 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
Feb 23 PHP
php实现图片上传并利用ImageMagick生成缩略图
Mar 14 PHP
thinkPHP3.1验证码的简单实现方法
Apr 22 PHP
thinkphp3.2实现上传图片的控制器方法
Apr 28 PHP
Zend Framework入门教程之Zend_Session会话操作详解
Dec 08 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
微信支付之JSAPI公众号支付详解
May 15 PHP
php 输出缓冲 Output Control用法实例详解
Mar 03 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 n个不重复的随机数生成代码
2009/06/23 PHP
PHP生成网站桌面快捷方式代码分享
2014/10/11 PHP
浅谈PHP中的错误处理和异常处理
2017/02/04 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
2019/01/16 PHP
PHP PDOStatement::setAttribute讲解
2019/02/01 PHP
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
2009/05/14 Javascript
用JS控制回车事件的代码
2011/02/20 Javascript
javascript学习笔记(一) 在html中使用javascript
2012/06/18 Javascript
早该知道的7个JavaScript技巧
2013/03/27 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
使用jQuery实现的掷色子游戏动画效果
2014/03/14 Javascript
javascript中数组array及string的方法总结
2014/11/28 Javascript
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
将form表单通过ajax实现无刷新提交的简单实例
2016/10/12 Javascript
使用Node.js实现ORM的一种思路详解(图文)
2017/10/24 Javascript
ng-alain表单使用方式详解
2018/07/10 Javascript
微信小程序调用摄像头隐藏式拍照功能
2018/08/22 Javascript
Vue.js 中的实用工具方法【推荐】
2019/07/04 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
2020/12/29 Javascript
python基础知识小结之集合
2015/11/25 Python
Python中模块pymysql查询结果后如何获取字段列表
2017/06/05 Python
Python2.X/Python3.X中urllib库区别讲解
2017/12/19 Python
python+numpy实现的基本矩阵操作示例
2019/07/19 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
使用tensorflow进行音乐类型的分类
2020/08/14 Python
Pandas替换及部分替换(replace)实现流程详解
2020/10/12 Python
Django多个app urls配置代码实例
2020/11/26 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
2020/12/14 Python
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
心理健康心得体会
2014/01/02 职场文书
优秀食品类广告词
2014/03/19 职场文书
个人租房协议书样本
2014/10/01 职场文书
慰问信范文
2015/02/14 职场文书
python geopandas读取、创建shapefile文件的方法
2021/06/29 Python
鲲鹏 CentOS 7 安装Python3.7
2022/05/11 Servers
Redis特殊数据类型bitmap位图
2022/06/01 Redis