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 25 PHP
php5中date()得出的时间为什么不是当前时间的解决方法
Jun 30 PHP
PHP通过session id 实现session共享和登录验证的代码
Jun 03 PHP
php jq jquery getJSON跨域提交数据完整版
Sep 13 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
Jan 17 PHP
dedecms集成财付通支付接口
Dec 28 PHP
php为字符串前后添加指定数量字符的方法
May 04 PHP
Session 失效的原因汇总及解决丢失办法
Sep 30 PHP
Docker 如何布置PHP开发环境
Jun 21 PHP
阿里云Win2016安装Apache和PHP环境图文教程
Mar 11 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
Feb 15 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 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树的代码,可以嵌套任意层
2006/10/09 PHP
phpword插件导出word文件时中文乱码问题处理方案
2014/08/19 PHP
php查询操作实现投票功能
2016/05/09 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
TNC vs IO BO3 第二场2.13
2021/03/10 DOTA
javascript FormatNumber函数实现方法
2008/12/30 Javascript
js 函数的副作用分析
2011/08/23 Javascript
jQuery控制输入框只能输入数值的小例子
2013/03/20 Javascript
web css实现整站样式互相切换
2013/10/29 Javascript
javascript获取网页各种高宽及位置的方法总结
2016/07/27 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
js编写的treeview使用方法
2016/11/11 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
详解Vue CLI 3.0脚手架如何mock数据
2018/11/23 Javascript
tsconfig.json配置详解
2019/05/17 Javascript
基于iview-admin实现动态路由的示例代码
2019/10/02 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
Python字符串中查找子串小技巧
2015/04/10 Python
在Django的URLconf中进行函数导入的方法
2015/07/18 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
python读取xlsx的方法
2018/12/25 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
2019/01/11 Python
python文件绝对路径写法介绍(windows)
2019/12/25 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
python中time tzset()函数实例用法
2021/02/18 Python
基于html和CSS3制作酷炫的导航栏
2015/09/23 HTML / CSS
Html5实现如何在两个div元素之间拖放图像
2013/03/29 HTML / CSS
家得宝官网:The Home Depot(全球最大的家居装饰专业零售商)
2018/12/17 全球购物
物业保安岗位职责
2014/07/02 职场文书
有限公司股东合作协议书
2014/10/29 职场文书
论群众路线学习心得体会
2014/10/31 职场文书
环保守法证明
2015/06/24 职场文书
JS数组的常用方法整理
2021/03/31 Javascript
HTML+CSS实现导航条下拉菜单的示例代码
2021/08/02 HTML / CSS
使用CSS实现一个搜索引擎的原理解析
2021/09/25 HTML / CSS