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 相关文章推荐
让你同时上传 1000 个文件 (二)
Oct 09 PHP
php将会员数据导入到ucenter的代码
Jul 18 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
Dec 05 PHP
解析mysql left( right ) join使用on与where筛选的差异
Jun 18 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
Jun 18 PHP
php判断对象是派生自哪个类的方法
Jun 20 PHP
PHP程序中使用adodb连接不同数据库的代码实例
Dec 19 PHP
PHP按指定键值对二维数组进行排序的方法
Dec 22 PHP
什么是OneThink oneThink后台添加插件步骤
Apr 13 PHP
thinkphp3.x中session方法的用法分析
May 20 PHP
PHP获取当前执行php文件名的代码
Mar 02 PHP
Laravel-admin之修改操作日志的方法
Sep 30 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
PHP strtr() 函数使用说明
2008/11/21 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
2012/04/02 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
2016/12/02 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
PHP实现的超长文本分页显示功能示例
2018/06/04 PHP
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
JS+JSP checkBox 全选具体实现
2014/01/02 Javascript
改变隐藏的input中value值的方法
2014/03/19 Javascript
Javascript验证方法大全
2015/09/21 Javascript
PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
2015/10/09 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
js弹性势能动画之抛物线运动实例详解
2017/07/27 Javascript
jquery使用FormData实现异步上传文件
2018/10/25 jQuery
Python 条件判断的缩写方法
2008/09/06 Python
在Python中操作字符串之rstrip()方法的使用
2015/05/19 Python
Python操作列表之List.insert()方法的使用
2015/05/20 Python
Python ftp上传文件
2016/02/13 Python
Python连接SQLServer2000的方法详解
2017/04/19 Python
详解Appium+Python之生成html测试报告
2019/01/04 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
我用Python抓取了7000 多本电子书案例详解
2019/03/25 Python
python使用opencv对图像mask处理的方法
2019/07/05 Python
解决在keras中使用model.save()函数保存模型失败的问题
2020/05/21 Python
Python爬虫基于lxml解决数据编码乱码问题
2020/07/31 Python
单位未婚证明范本
2014/01/18 职场文书
婚礼主持词开场白
2014/03/13 职场文书
本科毕业生自荐信
2014/06/02 职场文书
医学专业大学生求职信
2014/07/12 职场文书
员工生日活动方案
2014/08/24 职场文书
2014年反洗钱工作总结
2014/11/22 职场文书
2015学生会文艺部工作总结
2015/04/03 职场文书
公司年会开场白
2015/06/01 职场文书
运动会通讯稿50字
2015/07/20 职场文书
100句拼搏进取的名言警句,值得一读!
2019/10/07 职场文书
MySQL创建高性能索引的全步骤
2021/05/02 MySQL
python 爬取吉首大学网站成绩单
2021/06/02 Python