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横向重复区域显示二法
Sep 25 PHP
在PHP中养成7个面向对象的好习惯
Jul 17 PHP
php中实现记住密码自动登录的代码
Mar 02 PHP
通过curl模拟post和get方式提交的表单类
Apr 23 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
Jun 17 PHP
一个简单安全的PHP验证码类 附调用方法
Jun 24 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
Jul 08 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
PHP测试框架PHPUnit组织测试操作示例
May 28 PHP
PHP精确到毫秒秒杀倒计时实例详解
Mar 14 PHP
php遍历目录下文件并按修改时间排序操作示例
Jul 12 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 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
ThinkPHP3.1新特性之对页面压缩输出的支持
2014/06/19 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
2015/01/07 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
2016/05/31 PHP
PhpStorm terminal无法输入命令的解决方法
2016/10/09 PHP
PHP SESSION机制的理解与实例
2019/03/22 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
js程序中美元符号$是什么
2008/06/05 Javascript
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
用document.documentElement取代document.body的原因分析
2009/11/12 Javascript
EasyUI中的tree用法介绍
2011/11/01 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
深入浅析JavaScript面向对象和原型函数
2016/02/06 Javascript
React + webpack 环境配置的方法步骤
2017/09/07 Javascript
js验证身份证号码记录的方法
2019/04/26 Javascript
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
JavaScript中的函数式编程详解
2020/08/22 Javascript
vant 时间选择器--开始时间和结束时间实例
2020/11/04 Javascript
[03:05]DOTA2英雄基础教程 嗜血狂魔
2013/12/10 DOTA
Python实现Youku视频批量下载功能
2017/03/14 Python
Python 使用多属性来进行排序
2019/09/01 Python
Python测试Kafka集群(pykafka)实例
2019/12/23 Python
Python基础之字符串常见操作经典实例详解
2020/02/26 Python
python计算导数并绘图的实例
2020/02/29 Python
python matplotlib绘制三维图的示例
2020/09/24 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
匡威英国官网:Converse英国
2018/12/02 全球购物
Carolina工作鞋官网:Carolina Footwear
2019/03/14 全球购物
端口镜像是怎么实现的
2014/03/25 面试题
创业女性典型材料
2014/05/02 职场文书
2015年初中生自我评价范文
2015/03/03 职场文书
治庸问责工作总结
2015/08/11 职场文书
MySQL sql_mode的使用详解
2021/05/08 MySQL
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server