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 SQL Injection with MySQL
Feb 27 PHP
drupal 代码实现URL重写
May 04 PHP
改写函数实现PHP二维/三维数组转字符串
Sep 13 PHP
Laravel框架路由配置总结、设置技巧大全
Sep 03 PHP
php构造函数的继承方法
Feb 09 PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
Mar 21 PHP
PHP模板引擎Smarty内置变量调解器用法详解
Apr 11 PHP
PHP简单日历实现方法
Jul 20 PHP
PHP中overload与override的区别
Feb 13 PHP
PHP获取链表中倒数第K个节点的方法
Jan 18 PHP
PHP实现PDO操作mysql存储过程示例
Feb 13 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
Feb 18 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
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
简单JS代码压缩器
2006/10/12 Javascript
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
2014/05/12 Javascript
javascript简单实现类似QQ头像弹出效果的方法
2015/08/03 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
2016/06/25 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
domReady的实现案例
2016/11/23 Javascript
浅谈js数组和splice的用法
2016/12/04 Javascript
8 行 Node.js 代码实现代理服务器
2016/12/05 Javascript
JS实现图片放大缩小的方法
2017/02/15 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
React Hooks的深入理解与使用
2018/11/12 Javascript
JavaScript+HTML5 canvas实现放大镜效果完整示例
2019/05/15 Javascript
js实现文章目录索引导航(table of content)
2020/05/10 Javascript
对于Python的Django框架使用的一些实用建议
2015/04/03 Python
python实现按长宽比缩放图片
2018/06/07 Python
对numpy数据写入文件的方法讲解
2018/07/09 Python
python 3.6.4 安装配置方法图文教程
2018/09/18 Python
Django模型修改及数据迁移实现解析
2019/08/01 Python
Python关于__name__属性的含义和作用详解
2020/02/19 Python
CSS3中的注音对齐属性ruby-align用法指南
2016/07/01 HTML / CSS
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
上海雨人软件技术开发有限公司测试题
2015/07/14 面试题
港湾网络笔试题
2014/04/19 面试题
华为python面试题
2016/05/03 面试题
解释下面关于J2EE的名词
2013/11/15 面试题
高中校园广播稿
2014/01/11 职场文书
大学生自助营养快餐店创业计划书
2014/01/13 职场文书
融资合作协议书范本
2014/10/17 职场文书
教师见习报告范文
2014/11/03 职场文书
颐和园的导游词
2015/01/30 职场文书
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python
使用 CSS 构建强大且酷炫的粒子动画效果
2022/08/14 HTML / CSS