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常用代码
Nov 23 PHP
实用函数8
Nov 08 PHP
用php实现批量查询清除一句话后门的代码
Jan 20 PHP
PHP STRING 陷阱原理说明
Jul 24 PHP
PHP得到mssql的存储过程的输出参数功能实现
Nov 23 PHP
PHP利用REFERER根居访问来地址进行页面跳转
Sep 28 PHP
php递归删除目录下的文件但保留的实例分享
May 10 PHP
PHP自定义函数获取URL中一级域名的方法
Aug 23 PHP
浅谈PHP中的数据传输CURL
Sep 06 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
Apr 12 PHP
laravel 实现向公共模板中传值 (view composer)
Oct 22 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
Dec 01 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个人网站架设连环讲(四)
2006/10/09 PHP
PHP静态成员变量和非静态成员变量详解
2017/02/14 PHP
PHP中的empty、isset、isnull的区别与使用实例
2019/03/22 PHP
php写入txt乱码的解决方法
2019/09/17 PHP
在JavaScript中通过URL传递汉字的方法
2007/04/09 Javascript
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
jquery ajax abort()的使用方法
2010/10/28 Javascript
JS去除右边逗号的简单方法
2013/07/03 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
jquery移动节点实例
2015/01/14 Javascript
jQuery弹出框代码封装DialogHelper
2015/01/30 Javascript
javascript中mouseover、mouseout使用详解
2015/07/19 Javascript
使用BootStrapValidator完成前端输入验证
2016/09/28 Javascript
JS版微信6.0分享接口用法分析
2016/10/13 Javascript
RGB和YUV 多媒体编程基础详细介绍
2016/11/04 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
微信小程序url传参写变量的方法
2018/08/09 Javascript
原生js实现商品筛选功能
2019/10/28 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
2020/11/16 Javascript
[00:28]DOTA2北京网鱼队选拔赛
2015/04/08 DOTA
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
python批量修改ssh密码的实现
2019/08/08 Python
python 实现数据库中数据添加、查询与更新的示例代码
2020/12/07 Python
python 基于pygame实现俄罗斯方块
2021/03/02 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
static函数与普通函数有什么区别
2015/12/25 面试题
建龙钢铁面试总结
2014/04/15 面试题
元旦晚会策划方案
2014/02/18 职场文书
社区服务活动总结
2014/05/07 职场文书
贫困证明书格式及范文
2014/10/15 职场文书
升学宴学生致辞
2015/09/29 职场文书
2016年党员公开承诺书范文
2016/03/24 职场文书
python实现过滤敏感词
2021/05/08 Python