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 相关文章推荐
通过文字传递创建的图形按钮
Oct 09 PHP
mysql 搜索之简单应用
Apr 27 PHP
php for 循环语句使用方法详细说明
May 09 PHP
在smarty模板中使用PHP函数的方法
Apr 23 PHP
php json_encode奇怪问题说明
Sep 27 PHP
PHP写的获取各搜索蜘蛛爬行记录代码
Aug 21 PHP
解析CI的AJAX分页 另类实现方法
Jun 27 PHP
PHP中字符安全过滤函数使用小结
Feb 25 PHP
PHP实现微信网页授权开发教程
Jan 19 PHP
PHP互换两个变量值的方法(不用第三变量)
Nov 14 PHP
在laravel中使用with实现动态添加where条件
Oct 10 PHP
php + ajax 实现的写入数据库操作简单示例
May 16 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
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
Firefox getBoxObjectFor getBoundingClientRect联系
2008/10/26 Javascript
javascript textContent与innerText的异同分析
2010/10/22 Javascript
Java 正则表达式学习总结和一些小例子
2012/09/13 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
2013/01/04 Javascript
jquery配合css简单实现返回顶部效果
2013/09/30 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
2015/03/04 Javascript
png在IE6 下无法透明的解决方法汇总
2015/05/21 Javascript
JS实现窗口加载时模拟鼠标移动的方法
2015/06/03 Javascript
javascript省市级联功能实现方法实例详解
2015/10/20 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
2016/07/07 Javascript
AngularJs concepts详解及示例代码
2016/09/01 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
vue环形进度条组件实例应用
2018/10/10 Javascript
JS实现简单的点赞与踩功能示例
2018/12/05 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
详解Vue中组件的缓存
2019/04/20 Javascript
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
[01:11:21]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第三场 3月7日
2021/03/11 DOTA
python用pickle模块实现“增删改查”的简易功能
2017/06/07 Python
sublime text 3配置使用python操作方法
2017/06/11 Python
使用matplotlib中scatter方法画散点图
2019/03/19 Python
一行python实现树形结构的方法
2019/08/09 Python
Python txt文件常用读写操作代码实例
2020/08/03 Python
python中time、datetime模块的使用
2020/12/14 Python
联想新加坡官方网站:Lenovo Singapore
2017/10/24 全球购物
英国豪华真皮和布艺沙发销售网站:Darlings of Chelsea
2018/01/05 全球购物
Ibood荷兰:互联网每日最佳在线优惠
2019/02/28 全球购物
这段代码难道不该打印出56吗
2013/02/27 面试题
药店采购员岗位职责
2014/09/30 职场文书
护理专业毕业自我鉴定
2019/08/12 职场文书
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
2021/05/25 Python
Vue中foreach数组与js中遍历数组的写法说明
2021/06/05 Vue.js
安装配置mysql及Navicat prenium的详细流程
2021/06/10 MySQL