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 相关文章推荐
生成缩略图
Oct 09 PHP
获得Google PR值的PHP代码
Jan 28 PHP
通过PHP的内置函数,通过DES算法对数据加密和解密
Jun 21 PHP
PHP5.4中json_encode中文转码的变化小结
Jan 30 PHP
基于PHP读取csv文件内容的详解
Jun 18 PHP
PHP中怎样防止SQL注入分析
Oct 23 PHP
Yii编程开发常见调用技巧集锦
Jul 15 PHP
PHP实现多关键字加亮功能
Oct 21 PHP
详细对比php中类继承和接口继承
Oct 11 PHP
PHP使用HTML5 FormData对象提交表单操作示例
Jul 02 PHP
Laravel 连接(Join)示例
Oct 16 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
Jan 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单例模式应用详解
2013/06/03 PHP
PHP批量上传图片的具体实现方法介绍.
2014/02/26 PHP
PHP中的Session对象如何使用
2015/09/25 PHP
PHP判断手机是IOS还是Android
2015/12/09 PHP
PHP自带方法验证邮箱是否存在
2016/02/01 PHP
smarty循环嵌套用法示例分析
2016/07/19 PHP
Apache PHP MySql安装配置图文教程
2016/08/27 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
PHP+ajax实现二级联动菜单功能示例
2018/08/10 PHP
php中如何执行linux命令详解
2018/11/06 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
Firefox下提示illegal character并出现乱码的原因
2010/03/25 Javascript
javascript setTimeout和setInterval计时的区别详解
2013/06/21 Javascript
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
2016/05/03 Javascript
JS及PHP代码编写八大排序算法
2016/07/12 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
2016/07/14 Javascript
详解Angular的内置过滤器和自定义过滤器【推荐】
2016/12/26 Javascript
如何抽象一个Vue公共组件
2017/10/17 Javascript
详解浏览器缓存和webpack缓存配置
2018/07/06 Javascript
微信小程序+腾讯地图开发实现路径规划绘制
2019/05/22 Javascript
JavaScript中Dom操作实例详解
2019/07/08 Javascript
Javascript 对象(object)合并操作实例分析
2019/07/30 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
[40:57]TI4 循环赛第二日 iG vs EG
2014/07/11 DOTA
python实现人人网登录示例分享
2014/01/19 Python
Python简单实现安全开关文件的两种方式
2016/09/19 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
Ted Baker美国官网:英国时尚品牌
2018/10/29 全球购物
人力资源管理系自荐信
2014/05/31 职场文书
群众路线教育实践活动调研报告
2014/11/03 职场文书
法律意见书范文
2015/05/20 职场文书
积极心理学课程心得体会
2016/01/22 职场文书
python使用pygame创建精灵Sprite
2021/04/06 Python
Django一小时写出账号密码管理系统
2021/04/29 Python
MySQL系列之七 MySQL存储引擎
2021/07/02 MySQL