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 修改zen-cart下单和付款流程以防止漏单
Mar 08 PHP
PHP 抓取网页图片并且另存为的实现代码
Mar 24 PHP
PHP 数组排序方法总结 推荐收藏
Jun 30 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
Jun 02 PHP
在wamp集成环境下升级php版本(实现方法)
Jul 01 PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
Mar 18 PHP
php中magic_quotes_gpc对unserialize的影响分析
Dec 16 PHP
CodeIgniter配置之autoload.php自动加载用法分析
Jan 20 PHP
Symfony2针对输入时间进行查询的方法分析
Jun 28 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
Oct 13 PHP
Laravel validate error处理,ajax,json示例
Oct 25 PHP
php操作redis命令及代码实例大全
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
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
在SAE上搭建最新wordpress的方法
2014/12/21 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
JS定时器实例详细分析
2013/10/11 Javascript
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
javascript实现计时器的简单方法
2016/02/21 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
JavaScript  event对象整理及详细介绍
2016/10/10 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
2017/02/14 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
详解基于mpvue的小程序markdown适配解决方案
2018/05/08 Javascript
vue新vue-cli3环境配置和模拟json数据的实例
2018/09/19 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
2019/05/12 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
2020/10/26 Javascript
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
Flask框架web开发之零基础入门
2018/12/10 Python
Python Django 实现简单注册功能过程详解
2019/07/29 Python
python判断是空的实例分享
2020/07/06 Python
python IP地址转整数
2020/11/20 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
HTML5仿微信聊天界面、微信朋友圈实例代码
2018/01/29 HTML / CSS
UGG美国官网:购买UGG雪地靴、拖鞋和鞋子
2017/12/31 全球购物
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
Android笔试题总结
2014/11/29 面试题
《夕阳真美》教学反思
2014/04/27 职场文书
县委班子四风对照检查材料思想汇报
2014/09/29 职场文书
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书
大学军训的体会
2014/11/08 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书
Python超简单容易上手的画图工具库推荐
2021/05/10 Python
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL
微信小程序调用python模型
2022/04/21 Python
BCL经典机 SONY ICF-5900W电路分析
2022/04/24 无线电