php中怎么搜索相关联数组键值及获取之


Posted in PHP onOctober 17, 2013

1.搜索关联数组键
如果在一个数组中找到一个指定的键,函数array_key_exists()返回TRUE,否则返回FALSE。其

形式如下:
boolean array_key_exists(mixed key, array array)

下面的例子将在数组键中搜索Ohio,如果找到,将输出这个州加入美国联邦政府的育关信息:
$state["Delaware"]="December 7,1787";
$state["Pennsylvania"]="December 12, 1787";
$state["Ohio"]="March l,1803";
86 第5章数 组
if (array_key_exists("Ohio", $state》
printf("Ohio joined the Union on %s", $state["Ohio"]);
结果如下:

2.搜索关联数组值
array_search()函数在一个数组中搜索一个指定的值,如果找到则返回相应的键,否则返回FALSE。

其形式如下:
下面的例子在$state中搜索一个特定的日期(December7),如果找到,则返回相应州的有关信息:
$state["Ohio"] = "March l"; .
$statef"Delaware"l = "December 7";
$state["Pennsylvania"] = "December 12u;
$founded = array_search("December 7", $state),
i+ ($founded) printf("%s was founded on %s.", $founded, $state[$founded]);
输出如下:
Delaware was十ounded on December 7.

5.4.2获取数组键
array_keys()函数返回一个数组,其中包含所搜索数组中找到的所有键。其形式知下:
array array_keys(array array【J mixed search_value])
如果包含可选参数search value,则只会返回与该值匹配的键。下面的例子将输出$state数组中
找到的所有键值:
$state["Delaware"] = "December 7, 1787";
$state["Pennsylvania"] = "December 12, i787";
$state["New Jersey"] = "December 18, 1787";
$keys = array_keys($state);
print_r($keys);
输出如下:

5.4.3获取数组值
array_values()函数返回一个数组中的所有值,并自动为返回的数组提供数值索引。其形式如下:
array array_values(array array)

5.5遍历数组 87
下面的例子将获取$population中找到的各州人口数:
$population=array("Ohio"=>"11,421,267", "Iowa"=>"2,936,760");
print_r(array_values($population》;
这个例子的输出如下:

5.5遍历数组
通常需要遍历数组并获得各个键或值(或者同时获得键和值),所以毫不奇怪,PHP为此提供了
一些函数来满足需求。许多函数能完成两项任务,不仅能获取当前指针位置的键或值,还能将指针移
向下一个适当的位置。本节将介绍这些函数。

5.5.1 获取当前数组键
key()函数返回input_array中当前指针所在位置的键。其形式如下:
mixed key(array array)

下面的例子通过迭代处理数组并移动指针来输出$capitals数组的键:
$capitals=array("Ohio"=>"Columbus", "Iowa"=>"Des Moines");
echo "<p>Can you name the capitals of these states?</p>";
while($key=key($capitals》{
printf("%s <br,>“,$key);
next($capitals);

将返回以下结果:
Ohio

PHP 相关文章推荐
PHP面向对象编程快速入门
Dec 14 PHP
php 将字符串按大写字母分隔成字符串数组
Apr 30 PHP
PHP 函数执行效率的小比较
Oct 17 PHP
php与flash as3 socket通信传送文件实现代码
Aug 16 PHP
PHP实现视频文件上传完整实例
Aug 28 PHP
详谈PHP面向对象中常用的关键字和魔术方法
Feb 04 PHP
PHP基于接口技术实现简单的多态应用完整实例
Apr 26 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
Aug 07 PHP
PHP PDOStatement::closeCursor讲解
Jan 30 PHP
PHP常见字符串操作函数与用法总结
Mar 04 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 PHP
PHP设计模式之命令模式示例详解
Dec 20 PHP
php class类的用法详细总结
Oct 17 #PHP
div li的多行多列 无刷新分页示例代码
Oct 16 #PHP
无刷新动态加载数据 滚动条加载适合评论等页面
Oct 16 #PHP
PHP字符串长度计算 - strlen()函数使用介绍
Oct 15 #PHP
php后台如何避免用户直接进入方法实例
Oct 15 #PHP
php下拉选项的批量操作的实现代码
Oct 14 #PHP
php登陆页的密码处理方式分享
Oct 14 #PHP
You might like
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
phpcms模块开发之swfupload的使用介绍
2013/04/28 PHP
迅速确定php多维数组的深度的方法
2014/01/07 PHP
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
PHP实现上传图片到 zimg 服务器
2016/10/19 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
InnerHtml和InnerText的区别分析
2009/03/13 Javascript
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
js DOM 元素ID就是全局变量
2012/09/20 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
深入理解javascript中concat方法
2016/12/12 Javascript
浅析bootstrap原理及优缺点
2017/03/19 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
2017/08/30 Javascript
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
boostrap模态框二次弹出清空原有内容的方法
2018/08/10 Javascript
Vue项目使用localStorage+Vuex保存用户登录信息
2019/05/27 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
详解django.contirb.auth-认证
2018/07/16 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
Python笔记之facade模式
2019/11/20 Python
Python3 mmap内存映射文件示例解析
2020/03/23 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
HTML5实现晶莹剔透的雨滴特效
2014/05/14 HTML / CSS
师范应届生求职信
2013/11/15 职场文书
国际政治个人自荐信范文
2013/11/26 职场文书
运动会通讯稿200字
2014/02/16 职场文书
献爱心标语
2014/06/21 职场文书
小学生植树节活动总结
2014/07/04 职场文书
2014年班组工作总结
2014/11/20 职场文书
乡镇团委工作总结2015
2015/05/26 职场文书
金砖之国观后感
2015/06/11 职场文书
通讯稿格式及范文
2015/07/22 职场文书
创业计划书之服装
2019/10/07 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS