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插件 HTMLPurifier HTML解析器
Jul 01 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
Apr 30 PHP
php中spl_autoload详解
Oct 17 PHP
laravel 4安装及入门图文教程
Oct 29 PHP
主流PHP框架的优缺点对比分析
Dec 25 PHP
自己写的php中文截取函数mb_strlen和mb_substr
Feb 09 PHP
php生成图片验证码-附五种验证码
Aug 19 PHP
php实现CSV文件导入和导出
Oct 24 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
Apr 11 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
May 05 PHP
PHP htmlspecialchars()函数用法与实例讲解
Mar 08 PHP
PHP 裁剪图片
Mar 09 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
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
详解PHP中websocket的使用方法
2016/09/15 PHP
php curl 模拟登录并获取数据实例详解
2016/12/22 PHP
Jquery ThickBox插件使用心得(不建议使用)
2010/09/08 Javascript
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
2013/04/24 Javascript
js文件Cookie存取值示例代码
2014/02/20 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
Javascript控制input输入时间格式的方法
2015/01/28 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
Javascript页面跳转常见实现方式汇总
2015/11/28 Javascript
bootstrap多种样式进度条展示
2016/12/20 Javascript
php输出全部gb2312编码内的汉字方法
2017/03/04 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
实例分析编写vue组件方法
2019/02/12 Javascript
Vue+ElementUI table实现表格分页
2019/12/14 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
Vue实现计算器计算效果
2020/08/17 Javascript
解决vue请求接口第一次成功,第二次失败问题
2020/09/08 Javascript
python网络编程学习笔记(四):域名系统
2014/06/09 Python
Python初学时购物车程序练习实例(推荐)
2017/08/08 Python
教你学会使用Python正则表达式
2017/09/07 Python
Python 单例设计模式用法实例分析
2019/09/23 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
CSS3实现跳动的动画效果
2016/09/12 HTML / CSS
深入探究HTML5的History API
2015/07/09 HTML / CSS
哪些情况下不应该使用索引
2015/07/20 面试题
四种会话跟踪技术
2015/05/20 面试题
高中班主任评语大全
2014/04/25 职场文书
大学生党校培训心得体会
2014/09/11 职场文书
党员群众路线教育实践活动学习笔记
2014/11/05 职场文书