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 相关文章推荐
用libTemplate实现静态网页的生成
Oct 09 PHP
PHP用mysql数据库存储session的代码
Mar 05 PHP
PHP iconv 解决utf-8和gb2312编码转换问题
Apr 12 PHP
PHP开发的一些注意点总结
Oct 12 PHP
php长字符串定义方法
Jul 12 PHP
php过滤XSS攻击的函数
Nov 12 PHP
PHP从FLV文件获取视频预览图的方法
Mar 12 PHP
ThinkPHP项目分组配置方法分析
Mar 23 PHP
PHP针对多用户实现更换头像功能
Sep 04 PHP
mysql desc(DESCRIBE)命令实例讲解
Sep 24 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
Sep 16 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中计算中文字符串长度、截取中文字符串的函数代码
2011/08/09 PHP
php不使用插件导出excel的简单方法
2014/03/04 PHP
PHP匿名函数和use子句用法实例
2016/03/16 PHP
js 数组操作代码集锦
2009/04/28 Javascript
JavaScript null和undefined区别分析
2009/10/14 Javascript
用JS将搜索的关键字高亮显示实现代码
2013/11/08 Javascript
解析offsetHeight,clientHeight,scrollHeight之间的区别
2013/11/20 Javascript
jquery无刷新验证邮箱地址实现实例
2014/02/19 Javascript
JS生成随机字符串的多种方法
2014/06/10 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
JS动态创建元素的两种方法
2016/04/20 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
JS实现的手机端精简幻灯片效果
2016/09/05 Javascript
原生javascript实现的全屏滚动功能示例
2017/09/19 Javascript
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
2019/06/06 jQuery
[42:34]VP vs VG 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python生成IP段的方法
2015/07/07 Python
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
Python语言描述随机梯度下降法
2018/01/04 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
Python用来做Web开发的优势有哪些
2020/08/05 Python
Lands’ End英国官方网站:高质量男女服装
2017/10/07 全球购物
机关工会开展学习雷锋活动总结
2014/03/01 职场文书
三方协议书范本
2014/04/22 职场文书
教师竞聘上岗演讲稿
2014/09/03 职场文书
初婚初育证明范本
2014/11/24 职场文书
大班下学期个人总结
2015/02/13 职场文书
整改通知书格式
2015/04/22 职场文书
飞越疯人院观后感
2015/06/09 职场文书
团队执行力培训心得体会
2015/08/15 职场文书
500字作文之难忘的同学
2019/12/20 职场文书
A22国内电台短波广播频率表
2022/05/10 无线电