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 相关文章推荐
PHP4.04简明安装
Oct 09 PHP
用PHP实现Ftp用户的在线管理的代码
Mar 06 PHP
MySQL修改密码方法总结
Mar 25 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
May 15 PHP
PHP获取时间排除周六、周日的两个方法
Jun 30 PHP
php+MySQL判断update语句是否执行成功的方法
Aug 28 PHP
php修改指定文件后缀的方法
Sep 11 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
Aug 12 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
php 处理png图片白色背景色改为透明色的实例代码
Dec 10 PHP
php实现 master-worker 守护多进程模式的实例代码
Jul 20 PHP
如何在Mac上通过docker配置PHP开发环境
May 29 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中遍历二维数组的几种方法详解
2013/06/08 PHP
解析PHP高效率写法(详解原因)
2013/06/20 PHP
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
Laravel框架控制器的middleware中间件用法分析
2019/09/30 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
js 屏蔽鼠标右键脚本附破解方法
2009/12/03 Javascript
js ondocumentready onmouseover onclick onmouseout 样式
2010/07/22 Javascript
js 可拖动列表实现代码
2011/12/13 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
jquery实现类似淘宝星星评分功能实例
2014/09/12 Javascript
JS实现的不规则TAB选项卡效果代码
2015/09/18 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
2018/03/21 Javascript
简单了解JavaScript异步
2019/05/23 Javascript
javascript创建元素和删除元素实例小结
2019/06/19 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
2020/04/14 Javascript
[44:43]完美世界DOTA2联赛决赛日 FTD vs GXR 第一场 11.08
2020/11/11 DOTA
python打开网页和暂停实例
2014/09/30 Python
Python实现查找系统盘中需要找的字符
2015/07/14 Python
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
详解python 注释、变量、类型
2018/08/10 Python
python将list转为matrix的方法
2018/12/12 Python
Django 大文件下载实现过程解析
2019/08/01 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
浅谈利用缓存来优化HTML5 Canvas程序的性能
2015/05/12 HTML / CSS
LightInTheBox西班牙站点:全球商品在线采购
2016/09/22 全球购物
Skyscanner阿联酋:全球领先的旅游搜索平台
2017/11/25 全球购物
销售员求职个人的自我评价
2014/02/19 职场文书
锦旗标语大全
2014/06/23 职场文书
关于清明节的演讲稿2015
2015/03/18 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
2019年聘任书的写作格式及范文!
2019/07/03 职场文书
Nginx Rewrite使用场景及配置方法解析
2021/04/01 Servers
laravel添加角色和模糊搜索功能的实现代码
2021/06/22 PHP
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers
Elasticsearch6.2服务器升配后的bug(避坑指南)
2022/09/23 Servers