PHP中使用数组指针函数操作数组示例

2015-01-24信息快讯网

这篇文章主要介绍了PHP中使用数组指针函数操作数组示例,本文讲解了current()、key()、next()、prev()、end()、reset()等数组指针函数,需要的朋友可以参考下

数组的内部指针是数组内部的组织机制,指向一个数组中的某个元素。默认是指向数组中第一个元素通过移动或改变指针的位置,可以访问数组中的任意元素。对于数组指针的控制PHP提供了以下几个内建函数可以利用。

★current():取得目前指针位置的内容资料。
★key():读取目前指针所指向资料的索引值(键值)。
★next():将数组中的内部指针移动到下一个单元。
★prev():将数组的内部指针倒回一位。
★end():将数组的内部指针指向最后一个元素。
★reset():将目前指针无条件移至第一个索引位置。

这些函数的参数都是只有一个,就是要操作的数组本身。在下面的示例中,将使用这些数组指针函数控制数组中元素的读取顺序。代码如下所示:

<?php
$contact = array(
"ID" => 1,
"姓名" => "高某",
"公司" => "A公司",
"地址" => "北京市",
"电话" => "(010)98765432",
"EMAIL" => "[email protected]",
);
 
//数组刚声明时,数组指针在数组中第一个元素位置
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使用正则表达式获取图片url的方法
php使用CURL伪造IP和来源实例详解
php中JSON的使用与转换
php rsa加密解密使用详解
linux中cd命令使用详解
php计划任务之ignore_user_abort函数实现方法
php实现utf-8转unicode函数分享
php使用fputcsv()函数csv文件读写数据的方法
PHP中$this和$that指针使用实例
php读取csv数据保存到数组的方法
PHP跨平台获取服务器IP地址自定义函数分享
php中mail函数发送邮件失败的解决方法
php数组添加元素方法小结
php获取数组元素中头一个数组元素值的实现方法
PHP使用array_multisort对多个数组或多维数组进行排序
php中Array2xml类实现数组转化成XML实例
php中time()与$_SERVER[REQUEST_TIME]用法区别
PHP循环遍历数组的3种方法list()、each()和while总结
php去除数组中重复数据
php中getservbyport与getservbyname函数用法实例
php中ftp_chdir与ftp_cdup函数用法
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
PHP解析目录路径的3个函数总结
php中字符查找函数strpos、strrchr与strpbrk用法
PHP移动文件指针ftell()、fseek()、rewind()函数总结
PHP操作文件的一些基本函数使用示例
php数组查找函数总结
PHP中使用匿名函数操作数据库的例子
PHP中定义数组常量(array常量)的方法
php数组排序usort、uksort与sort函数用法
使用PHP把HTML生成PDF文件的几个开源项目介绍
php使用fsockopen函数发送post,get请求获取网页内容的方法
php使用glob函数快速查询指定目录文件的方法
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
©2014-2024 dbsqp.com