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 date()日期时间函数详解
May 16 PHP
PHP 图片文件上传实现代码
Dec 29 PHP
PHP遍历并打印指定目录下所有文件实例
Feb 10 PHP
CI框架装载器Loader.php源码分析
Nov 04 PHP
PHP session会话操作技巧小结
Sep 27 PHP
php获取开始与结束日期之间所有日期的方法
Nov 29 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
PHP实现网站访问量计数器
Oct 27 PHP
使用ucenter实现多站点同步登录的讲解
Mar 21 PHP
PHP MVC框架中类的自动加载机制实例分析
Sep 18 PHP
Yii框架小部件(Widgets)用法实例详解
May 15 PHP
discuz论坛更换域名,详细文件修改步骤
Dec 09 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 URL路由类实例
2013/11/12 PHP
ThinkPHP框架里隐藏index.php
2016/04/12 PHP
实现laravel 插入操作日志到数据库的方法
2019/10/11 PHP
input 输入框内的输入事件详细分析
2010/03/17 Javascript
javascript使用eval或者new Function进行语法检查
2010/10/16 Javascript
jQuery siblings()用法实例详解
2016/04/26 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
2017/09/19 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
Vue中使用vue-i18插件实现多语言切换功能
2018/04/25 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
python 中的列表解析和生成表达式
2011/03/10 Python
使用Kivy将python程序打包为apk文件
2017/07/29 Python
使用Python读取安卓手机的屏幕分辨率方法
2018/03/31 Python
Win10下python 2.7.13 安装配置方法图文教程
2018/09/18 Python
python+mysql实现学生信息查询系统
2019/02/21 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
Django media static外部访问Django中的图片设置教程
2020/04/07 Python
python 连续不等式语法糖实例
2020/04/15 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
2020/08/04 Python
快速实现一个简单的canvas迷宫游戏的示例
2018/07/04 HTML / CSS
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
大学生个人推荐信范文
2013/11/25 职场文书
歌唱比赛获奖感言
2014/01/21 职场文书
林肯就职演讲稿
2014/05/19 职场文书
公司员工活动策划方案
2014/08/20 职场文书
网络文明传播志愿者活动方案
2014/08/20 职场文书
机关党员四风问题个人整改措施
2014/10/26 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
2016年“六一儿童节”校园广播稿
2015/12/17 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书
2017元旦、春节期间廉洁自律承诺书
2016/03/25 职场文书
python+opencv实现目标跟踪过程
2022/06/21 Python