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读取xml实例代码
Jan 28 PHP
20个PHP常用类库小结
Sep 11 PHP
php empty() 检查一个变量是否为空
Nov 10 PHP
PHP函数篇之掌握ord()与chr()函数应用
Dec 05 PHP
基于curl数据采集之单页面采集函数get_html的使用
Apr 28 PHP
PHP的引用详解
Feb 22 PHP
yii添删改查实例
Nov 16 PHP
thinkPHP模型初始化实例分析
Dec 03 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
Feb 15 PHP
PHP实现动态执行代码的方法
Mar 25 PHP
如何通过View::first使用Laravel Blade的动态模板详解
Sep 21 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
Mar 23 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
Extended CHM PHP 语法手册之 DIY
2006/10/09 PHP
PHP 地址栏信息的获取代码
2009/01/07 PHP
PHP5多态性与动态绑定介绍
2015/04/03 PHP
基于laravel制作APP接口(API)
2016/03/15 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
JavaScript小技巧 2.5 则
2010/09/12 Javascript
什么是DOM(Document Object Model)文档对象模型
2012/03/05 Javascript
jQuery获取注册信息并提示实现代码
2013/04/21 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
浅谈struts1 &amp; jquery form 文件异步上传
2017/05/25 jQuery
Nodejs之http的表单提交
2017/07/07 NodeJs
JavaScript循环遍历你会用哪些之小结篇
2018/09/28 Javascript
js Array.slice的8种不同用法示例
2019/07/10 Javascript
微信小程序 调用微信授权窗口相关问题解决
2019/07/25 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
python线程池的实现实例
2013/11/18 Python
浅析Python中的序列化存储的方法
2015/04/28 Python
python查看FTP是否能连接成功的方法
2015/07/30 Python
Python简单生成8位随机密码的方法
2017/05/24 Python
python基础教程项目三之万能的XML
2018/04/02 Python
python中reader的next用法
2018/07/24 Python
Python 确定多项式拟合/回归的阶数实例
2018/12/29 Python
python多线程分块读取文件
2019/08/29 Python
Django操作session 的方法
2020/03/09 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
2020/03/25 Python
详解CSS3弹性伸缩盒
2020/09/21 HTML / CSS
简约控的天堂:The Undone
2016/12/21 全球购物
Linux机考试题
2015/10/16 面试题
外国语学院毕业生自荐信
2013/10/28 职场文书
小学教师听课制度
2014/02/01 职场文书
人事部经理岗位职责
2014/03/07 职场文书
优秀班组事迹材料
2014/12/24 职场文书
校长师德表现自我评价
2015/03/05 职场文书
户外亲子活动总结
2015/05/08 职场文书
实习单位鉴定意见
2015/06/04 职场文书