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之PHP语法学习笔记1
Dec 17 PHP
php在字符串中查找另一个字符串
Nov 19 PHP
php 静态变量的初始化
Nov 15 PHP
php cli 方式 在crotab中运行解决
Feb 08 PHP
PHP调用VC编写的COM组件实例
Mar 29 PHP
PHP中Fatal error session_start()错误解决步骤
Aug 05 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
Oct 13 PHP
10款实用的PHP开源工具
Oct 23 PHP
php表单处理操作
Nov 16 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
May 23 PHP
php xhprof使用实例详解
Apr 15 PHP
laravel通用化的CURD的实现
Dec 13 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 团购折扣计算公式
2011/11/24 PHP
解析php取整的几种方式
2013/06/25 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
2019/05/06 PHP
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
JS截取字符串常用方法详细整理
2013/10/28 Javascript
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
js中回调函数的学习笔记
2014/07/31 Javascript
浅谈javascript中call()、apply()、bind()的用法
2015/04/20 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
2016/03/28 Javascript
JS实现的数组去除重复数据算法小结
2017/11/17 Javascript
使用vue如何构建一个自动建站项目
2018/02/05 Javascript
js实现继承的方法及优缺点总结
2019/05/08 Javascript
javascript设计模式 ? 解释器模式原理与用法实例分析
2020/04/17 Javascript
浅析JavaScript预编译和暗示全局变量
2020/09/03 Javascript
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
[51:44]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第二场
2018/04/04 DOTA
使用Python操作MySQL的一些基本方法
2015/08/16 Python
python中字符串变二维数组的实例讲解
2018/04/03 Python
python中yaml配置文件模块的使用详解
2018/04/27 Python
python中struct模块之字节型数据的处理方法
2019/08/27 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
VIVOBAREFOOT赤脚鞋:让您的脚做自然的事情
2017/06/01 全球购物
高中自我评价分享
2013/12/05 职场文书
木工主管岗位职责
2013/12/08 职场文书
大学生军训广播稿
2014/01/24 职场文书
促销活动总结报告
2014/04/26 职场文书
绿色环保标语
2014/06/12 职场文书
计算机网络专业自荐信
2014/07/04 职场文书
单位租房协议范本
2014/12/03 职场文书
成绩单家长意见
2015/06/03 职场文书
浅谈Mysql多表连接查询的执行细节
2021/04/24 MySQL
使用JS实现简易计算器
2021/06/14 Javascript
动作冒险《Hell Is Us》将采用虚幻5 消灭怪物探索王国
2022/04/13 其他游戏