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 相关文章推荐
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
Nov 18 PHP
php 三维饼图的实现代码
Sep 28 PHP
PHP字符串处理的10个简单方法
Jun 30 PHP
php适配器模式介绍
Aug 14 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
Mar 26 PHP
国外十大最流行的PHP框架排名
Jul 04 PHP
php读取图片内容并输出到浏览器的实现代码
Aug 08 PHP
PHP框架Laravel的小技巧两则
Feb 10 PHP
PHP中set_include_path()函数相关用法分析
Jul 18 PHP
PHP实现上传图片到 zimg 服务器
Oct 19 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
Nov 15 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 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
理解PHP5中static和const关键字的区别
2007/03/19 PHP
PHP文件锁函数flock()详细介绍
2014/11/18 PHP
Yii实现多按钮保存与提交的方法
2014/12/03 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
php封装的连接Mysql类及用法分析
2015/12/10 PHP
PHP+JS三级菜单联动菜单实现方法
2016/02/24 PHP
深入浅出讲解:php的socket通信原理
2016/12/03 PHP
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
在jQuery 1.5中使用deferred对象的代码(翻译)
2011/03/10 Javascript
Jquery下:nth-child(an+b)的使用注意
2011/05/28 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
vue中渐进过渡效果实现
2016/10/27 Javascript
javascript cookie的基本操作(添加和删除)
2017/07/24 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
2017/12/11 Javascript
详解如何在React组件“外”使用父组件的Props
2018/01/12 Javascript
详解vue项目接入微信JSSDK的坑
2018/12/14 Javascript
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
实现elementUI表单的全局验证的方法步骤
2019/04/29 Javascript
[01:32]TI珍贵瞬间系列(一)
2020/08/26 DOTA
Python实现文件复制删除
2016/04/19 Python
python如何将图片转换为字符图片
2020/08/19 Python
Python清空文件并替换内容的实例
2018/10/22 Python
用python实现刷点击率的示例代码
2019/02/21 Python
解决python 读取excel时 日期变成数字并加.0的问题
2019/10/08 Python
Python 可视化神器Plotly详解
2020/12/26 Python
Python爬虫实现selenium处理iframe作用域问题
2021/01/27 Python
Sephora丝芙兰澳洲官方网站:国际知名化妆品购物
2016/10/27 全球购物
分厂厂长岗位职责
2013/12/29 职场文书
住房公积金接收函
2014/01/09 职场文书
大学生创业项目方案
2014/03/08 职场文书
保密协议书范本
2014/04/22 职场文书
欢迎标语大全
2014/06/21 职场文书
党的群众路线剖析材料
2014/10/09 职场文书
店面出租协议书范本
2014/11/28 职场文书
基于Python实现nc批量转tif格式
2022/08/14 Python