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 相关文章推荐
实用函数10
Nov 08 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
Feb 05 PHP
深入解析php之apc
May 15 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
Dec 25 PHP
ThinkPHP实现将本地文件打包成zip下载
Jun 26 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
Jun 27 PHP
fckeditor上传文件按日期存放及重命名方法
May 22 PHP
Laravel 中获取上一篇和下一篇数据
Jul 27 PHP
PHP获取网页所有连接的方法(附demo源码下载)
Mar 30 PHP
再谈PHP中单双引号的区别详解
Jun 12 PHP
实例讲解php将字符串输出到HTML
Jan 27 PHP
laravel通过a标签从视图向控制器实现传值
Oct 15 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
Windows中安装Apache2和PHP4权威指南
2006/11/18 PHP
php google或baidu分页代码
2009/11/26 PHP
PHP多线程抓取网页实现代码
2010/07/22 PHP
php中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
smarty模板数学运算示例
2016/12/11 PHP
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
2012/04/12 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
raphael.js绘制中国地图 地图绘制方法
2014/02/12 Javascript
javascript学习笔记(四)function函数部分
2014/09/30 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
探究JavaScript函数式编程的乐趣
2015/12/14 Javascript
解决微信浏览器Javascript无法使用window.location.reload()刷新页面
2016/06/21 Javascript
Javascript的动态增加类的实现方法
2016/10/20 Javascript
CentOS 安装NodeJS V8.0.0的方法
2017/06/15 NodeJs
Vue组件通信实践记录(推荐)
2017/08/15 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
vue组件三大核心概念图文详解
2019/05/30 Javascript
JQuery 实现文件下载的常用方法分析
2019/10/29 jQuery
如何在vue中使用HTML 5 拖放API
2021/01/14 Vue.js
js实现简单商品筛选功能
2021/02/02 Javascript
Python中文竖排显示的方法
2015/07/28 Python
30秒轻松实现TensorFlow物体检测
2018/03/14 Python
解决python matplotlib imshow无法显示的问题
2018/05/24 Python
基于python历史天气采集的分析
2019/02/14 Python
Django 数据库同步操作技巧详解
2019/07/19 Python
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
2021/03/17 Javascript
保荐人的岗位职责
2013/11/19 职场文书
打架检讨书300字
2014/02/02 职场文书
渡河少年教学反思
2014/02/12 职场文书
装修协议书范本
2014/04/21 职场文书
中国梦演讲稿范文
2014/08/28 职场文书
私用公车造成事故检讨书
2014/11/16 职场文书
工程款申请报告
2015/05/15 职场文书
领导视察通讯稿
2015/07/18 职场文书
抖音短视频(douyin)去水印工具的实现代码
2021/03/30 Javascript