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版国家代码、缩写查询函数代码
Aug 14 PHP
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
Mar 27 PHP
PHP自定义大小验证码的方法详解
Jun 07 PHP
PHP代码审核的详细介绍
Jun 13 PHP
php数组比较实现查找连续数的方法
Jul 29 PHP
php结合md5实现的加密解密方法
Jan 25 PHP
php提交过来的数据生成为txt文件
Apr 28 PHP
php抽奖概率算法(刮刮卡,大转盘)
Apr 17 PHP
php blowfish加密解密算法
Jul 02 PHP
php排序算法实例分析
Oct 17 PHP
php curl中gzip的压缩性能测试实例分析
Nov 08 PHP
PHP中phar包的使用教程
Jun 14 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
纯CSS3实现质感细腻丝滑按钮
2021/03/09 HTML / CSS
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
2016/01/12 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
Vue项目中如何引入icon图标
2018/03/28 Javascript
nodeJS服务器的创建和重新启动的实现方法
2018/05/12 NodeJs
微信小程序scroll-view仿拼多多横向滑动滚动条
2020/04/21 Javascript
vue.js 实现点击按钮动态添加li的方法
2018/09/07 Javascript
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
vue插件mescroll.js实现移动端上拉加载和下拉刷新
2019/03/07 Javascript
node.js express框架简介与实现
2019/07/23 Javascript
微信小程序实现拖拽功能
2019/09/26 Javascript
Vue插件之滑动验证码用法详解
2020/04/05 Javascript
Vue实现简单的拖拽效果
2020/08/25 Javascript
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
python获取文件后缀名及批量更新目录下文件后缀名的方法
2014/11/11 Python
python的else子句使用指南
2016/02/27 Python
Python环境下安装使用异步任务队列包Celery的基础教程
2016/05/07 Python
Python简单计算文件MD5值的方法示例
2018/04/11 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
Python新手学习标准库模块命名
2020/05/29 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
pyqt5 textEdit、lineEdit操作的示例代码
2020/08/12 Python
Python中免验证跳转到内容页的实例代码
2020/10/23 Python
美体小铺英国官网:The Body Shop英国
2017/01/24 全球购物
英国著名的小众美容品牌网站:Alyaka
2017/08/08 全球购物
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
关于Java String的一道面试题
2013/09/29 面试题
《长相思》听课反思
2014/04/10 职场文书
优秀毕业生就业推荐信
2014/05/22 职场文书
语文教育专业求职信
2014/06/28 职场文书
商场促销活动策划方案
2014/08/18 职场文书
2015年行政管理人员工作总结
2015/10/15 职场文书
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android