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开发中常用的8个小技巧
Aug 27 PHP
php中防止恶意刷新页面的代码小结
Oct 31 PHP
使用php清除bom示例
Mar 03 PHP
在php和MySql中计算时间差的方法详解
Mar 27 PHP
深入浅析php中sprintf与printf函数的用法及区别
Jan 08 PHP
PHP执行shell脚本运行程序不产生core文件的方法
Dec 28 PHP
PC端微信扫码支付成功之后自动跳转php版代码
Jul 07 PHP
详解PHP文件的自动加载(autoloading)
Feb 04 PHP
PHP实现的微信公众号扫码模拟登录功能示例
May 30 PHP
基于PHP实现用户在线状态检测
Nov 10 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
Dec 10 PHP
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
Apr 01 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下载文件名中解决乱码的问题
2013/06/20 PHP
php文件上传的例子及参数详解
2013/12/12 PHP
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
thinkphp中字符截取函数msubstr()用法分析
2016/01/09 PHP
你不知道的文件上传漏洞php代码分析
2016/09/29 PHP
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
JQuery一种取同级值的方式(比如你在GridView中)
2012/03/15 Javascript
javascript真的不难-回顾一下基础知识
2013/01/15 Javascript
js传参数受特殊字符影响错误的解决方法
2013/10/21 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
2015/03/10 Javascript
js实现鼠标点击左上角滑动菜单效果代码
2015/09/06 Javascript
javascript弹出窗口中增加确定取消按钮
2016/06/24 Javascript
简单实现jquery焦点图
2016/12/12 Javascript
jQuery.Sumoselect插件实现下拉复选框效果
2017/11/09 jQuery
微信小程序App生命周期详解
2018/01/31 Javascript
angularjs http与后台交互的实现示例
2018/12/21 Javascript
如何为你的JavaScript代码日志着色详解
2019/04/08 Javascript
详解async/await 异步应用的常用场景
2019/05/13 Javascript
html中创建并调用vue组件的几种方法汇总
2020/11/17 Javascript
mustache.js实现首页元件动态渲染的示例代码
2020/12/28 Javascript
Python中用format函数格式化字符串的用法
2015/04/08 Python
python中Apriori算法实现讲解
2017/12/10 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
2018/11/07 Python
python实现图片彩色转化为素描
2019/01/15 Python
Python Selenium截图功能实现代码
2020/04/26 Python
JAVA及PYTHON质数计算代码对比解析
2020/06/10 Python
Python中使用Selenium环境安装的方法步骤
2021/02/22 Python
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
连带责任保证书
2014/04/29 职场文书
大学生第一学年自我鉴定2015
2014/09/28 职场文书
常务副县长“四风”个人对照检查材料思想汇报
2014/10/02 职场文书
Python基础之数据类型知识汇总
2021/05/18 Python
MySQL数据库如何使用Shell进行连接
2022/04/12 MySQL