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的FTP学习(一)[转自奥索]
Oct 09 PHP
Wordpress php 分页代码
Oct 21 PHP
PHP生成随机用户名和密码的实现代码
Feb 27 PHP
php setcookie函数的参数说明及其用法
Apr 20 PHP
PHP面向对象教程之自定义类
Jun 10 PHP
php实现图片等比例缩放代码
Jul 23 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
Sep 22 PHP
用PHP写的一个冒泡排序法的函数简单实例
May 26 PHP
php简单构造json多维数组的方法示例
Jun 08 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
Jun 19 PHP
php二维码生成以及下载实现
Sep 28 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
Mar 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
收音机另类DIY - 纸巾盒做外壳
2021/03/02 无线电
Optimizer与Debugger兼容性问题的解决方法
2008/12/01 PHP
PHP 翻页 实例代码
2009/08/07 PHP
php 获取全局变量的代码
2011/04/21 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
用js判断浏览器是否是IE的比较好的办法
2007/05/08 Javascript
Javascript 面向对象之重载
2010/05/04 Javascript
图片在浏览器中底部对齐 解决方法之一
2011/11/30 Javascript
jquery常用特效方法使用示例
2014/04/25 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
2015/08/05 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
Vue插件写、用详解(附demo)
2017/03/20 Javascript
JavaScript数据类型的存储方法详解
2017/08/25 Javascript
解读vue生成的文件目录结构及说明
2017/11/27 Javascript
layui实现数据分页功能
2019/07/27 Javascript
Vue跨域请求问题解决方案过程解析
2020/08/07 Javascript
使用vant的地域控件追加全部选项
2020/11/03 Javascript
[01:10:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第一场 3月4日
2021/03/11 DOTA
python 判断自定义对象类型
2009/03/21 Python
python编程实现归并排序
2017/04/14 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
2017/11/14 Python
python删除不需要的python文件方法
2018/04/24 Python
对tensorflow中cifar-10文档的Read操作详解
2020/02/10 Python
Python逐行读取文件内容的方法总结
2020/02/14 Python
基于python实现生成指定大小txt文档
2020/07/20 Python
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
综合办公室个人的自我评价
2013/12/22 职场文书
2014年药店工作总结
2014/11/20 职场文书
大客户经理岗位职责
2015/04/09 职场文书
校园歌手大赛主持词
2015/07/03 职场文书
纪检部部长竞选稿
2015/11/21 职场文书
银行求职信怎么写
2019/06/20 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书
深入探讨opencv图像矫正算法实战
2021/05/21 Python
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python