PHP获取数组的键与值方法小结


Posted in PHP onJune 13, 2015

本文实例讲述了PHP获取数组的键与值方法。分享给大家供大家参考。具体如下:

使用数组的过程中经常要遍历数组。通常需要遍历数组并获得各个键或值(或者同时获得键和值),所以毫不奇怪,PHP为此提供了一些函数来满足需求。许多函数能完成两项任务,不仅能获取当前指针位置的键或值,还能将指针移向下一个适当的位置。

获取当前数组键 key()

key()函数返回input_array中当前指针所在位置的键。其形式如下:

mixed key(array array)

下面的例子通过迭代处理数组并移动指针来输出$fruits数组的键:

$fruits = array("apple"=>"red", "banana"=>"yellow");
while ($key = key($fruits)) {
   printf("%s <br />", $key);
   next($fruits);
}
// apple 
// banana

注意,每次调用key()时不会移动指针。为此需要使用next()函数,这个函数的唯一作用就是完成推进指针的任务。

获取当前数组值 current()

current()函数返回数组中当前指针所在位置的数组值。其形式如下:

mixed current(array array)

下面修改前面的例子,这一次我们要获取数组值:

$fruits = array("apple"=>"red", "banana"=>"yellow");
while ($fruit = current($fruits)) {
   printf("%s <br />", $fruit);
   next($fruits);
}
// red 
// yellow

获取当前数组键和值 each()

each()函数返回input_array的当前键/值对,并将指针推进一个位置。其形式如下:

array each(array array)

返回的数组包含四个键,键0和key包含键名,而键1和value包含相应的数据。如果执行each()前指针位于数组末尾,则返回false。

$fruits = array("apple", "banana", "orange", "pear");
print_r ( each($fruits) );
// Array ( [1] => apple [value] => apple [0] => 0 [key] => 0 )

each() 经常和 list() 结合使用来遍历数组。本例与上例类似,不过循环输出了整个数组:

$fruits = array("apple", "banana", "orange", "pear");
reset($fruits);
while (list($key, $val) = each($fruits))
{
   echo "$key => $val<br />";
}
// 0 => apple
// 1 => banana
// 2 => orange
// 3 => pear

因为将一个数组赋值给另一个数组时会重置原来的数组指针,因此在上例中如果我们在循环内部将 $fruits 赋给了另一个变量的话将会导致无限循环。

这就完成了数组的遍历。

希望本文所述对大家的jQuery程序设计有所帮助。

PHP 相关文章推荐
PHP中for循环语句的几种变型
Mar 16 PHP
php intval的测试代码发现问题
Jul 27 PHP
隐性调用php程序的方法
Mar 09 PHP
9个PHP开发常用功能函数小结
Jul 15 PHP
PHP求小于1000的所有水仙花数的代码
Jan 10 PHP
PHP5.4中json_encode中文转码的变化小结
Jan 30 PHP
PHP中$_SERVER的详细参数与说明介绍
Oct 26 PHP
php实现下载限制速度示例分享
Feb 13 PHP
浅谈ThinkPHP的URL重写
Nov 25 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
Jun 24 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 PHP
php 解析非标准json、非规范json
Apr 01 PHP
PHP中你应该知道的require()文件包含的正确用法
Jun 12 #PHP
PHP查找与搜索数组元素方法总结
Jun 12 #PHP
php使用array_search函数实现数组查找的方法
Jun 12 #PHP
php线性表的入栈与出栈实例分析
Jun 12 #PHP
php数组合并与拆分实例分析
Jun 12 #PHP
php结合ACCESS的跨库查询功能
Jun 12 #PHP
php中smarty实现多模版网站的方法
Jun 11 #PHP
You might like
网络资源
2006/10/09 PHP
关于php curl获取301或302转向的网址问题的解决方法
2011/06/02 PHP
PHP+MYSQL中文乱码问题
2015/07/01 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
会自动逐行上升的文本框
2006/06/30 Javascript
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
Javascript中定义方法的另类写法(批量定义js对象的方法)
2011/02/25 Javascript
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
js自执行函数的几种不同写法的比较
2012/08/16 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
2013/06/21 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
2015/10/16 Javascript
初步使用Node连接Mysql数据库
2016/03/03 Javascript
对javascript继承的理解
2016/10/11 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
2016/12/21 Javascript
javascript如何用递归写一个简单的树形结构示例
2017/09/06 Javascript
详解vue项目中使用token的身份验证的简单实践
2019/03/08 Javascript
js核心基础之构造函数constructor用法实例分析
2019/05/11 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
简单了解Python中的几种函数
2017/11/03 Python
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
tf.truncated_normal与tf.random_normal的详细用法
2018/03/05 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
2020/04/07 Python
如何教少儿学习Python编程
2020/07/10 Python
CSS3实现多样的边框效果
2018/05/04 HTML / CSS
什么是数据抽象
2016/11/26 面试题
垃圾回收的优点和原理
2014/05/16 面试题
给学校的建议书范文
2014/05/15 职场文书
公司合作意向书范文
2014/07/30 职场文书
党员演讲稿
2014/09/04 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
口才训练演讲稿范文
2014/09/16 职场文书
2015年班组工作总结
2015/04/20 职场文书
高中班主任心得体会
2016/01/07 职场文书
pytorch 中nn.Dropout的使用说明
2021/05/20 Python