php中怎么搜索相关联数组键值及获取之
1.搜索关联数组键
如果在一个数组中找到一个指定的键,函数array_key_exists()返回TRUE,否则返回FALSE。其
形式如下:
booleanarray_key_exists(mixedkey,arrayarray)
下面的例子将在数组键中搜索Ohio,如果找到,将输出这个州加入美国联邦政府的育关信息:
$state["Delaware"]="December7,1787";
$state["Pennsylvania"]="December12,1787";
$state["Ohio"]="Marchl,1803";
86第5章数组
if(array_key_exists("Ohio",$state》
printf("OhiojoinedtheUnionon%s",$state["Ohio"]);
结果如下:
2.搜索关联数组值
array_search()函数在一个数组中搜索一个指定的值,如果找到则返回相应的键,否则返回FALSE。
其形式如下:
下面的例子在$state中搜索一个特定的日期(December7),如果找到,则返回相应州的有关信息:
$state["Ohio"]="Marchl";.
$statef"Delaware"l="December7";
$state["Pennsylvania"]="December12u;
$founded=array_search("December7",$state),
i+($founded)printf("%swasfoundedon%s.",$founded,$state[$founded]);
输出如下:
Delawarewas十oundedonDecember7.
5.4.2获取数组键
array_keys()函数返回一个数组,其中包含所搜索数组中找到的所有键。其形式知下:
arrayarray_keys(arrayarray【Jmixedsearch_value])
如果包含可选参数searchvalue,则只会返回与该值匹配的键。下面的例子将输出$state数组中
找到的所有键值:
$state["Delaware"]="December7,1787";
$state["Pennsylvania"]="December12,i787";
$state["NewJersey"]="December18,1787";
$keys=array_keys($state);
print_r($keys);
输出如下:
5.4.3获取数组值
array_values()函数返回一个数组中的所有值,并自动为返回的数组提供数值索引。其形式如下:
arrayarray_values(arrayarray)
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中当前指针所在位置的键。其形式如下:
mixedkey(arrayarray)
下面的例子通过迭代处理数组并移动指针来输出$capitals数组的键:
$capitals=array("Ohio"=>"Columbus","Iowa"=>"DesMoines");
echo"<p>Canyounamethecapitalsofthesestates?</p>";
while($key=key($capitals》{
printf("%s<br,>“,$key);
next($capitals);
,
将返回以下结果:
Ohio
相关文章
- php和asp网络验证码,Verifycode 1个简单的网页图片验证码的示例程序,基本上现有 字和字母都可以识别。 WEB(ASP,PHP,…) 238万源代码下载- www.pudn.com…
- 【说站】php中__call方法怎么用
- php漏洞 乌云,GitHub – grt1st/wooyun_search: 乌云公开漏洞、知识库搜索 search from wooyun.org…
- 快速步骤:安装PHP访问Oracle数据库(php安装oracle)
- Linux系统下搜索PHP文件的技巧(linux查找php文件)
- 测试Linux下PHP应用的实现(linux测试php)
- php workerman MySQL server has gone away解决方法详解编程语言
- 助力MySQL优化:PHP助力提升效率(mysql优化php)
- 迈出新步伐:Linux下快速PHP升级(linux下php升级)
- PHP连接MySQL的快速操作指南(php连接mysql步骤)
- PHP不支持MySQL:危机深重的问题(php不支持mysql)
- 在 Linux 中编译PHP程序(linux编译php)
- JPHP:一款基于JVM的新PHP编译器
- 如何使用MySQL快速查询PHP数组(mysql查询数组php)
- PHP连接MySQL数据库失败的解决方案(php连接mysql失败)
- MySQL实现PHP数组存储的效果(mysql存储数组php)
- 坚持不懈:用PHP实现MSSQL数据库连接(php链接mssql函数)
- 使用PHP连接远程MSSQL服务器(php连接远程mssql)
- 简便快捷:在PHP服务器上使用MSSQL(php服务器 mssql)
- PHP如何连接MS SQL服务器(php怎么链接mssql)
- 用微信、PHP和MySQL构建快速、可靠的网站(微信 php mysql)
- Linux下查看 PHP 进程信息(linux查看php进程)
- 为PHP引入Redis提高数据处理效率(为什么php用redis)
- Php注入点构造代码
- php删除cookie和浏览器重定向
- smarty实现PHP静态化的两种方法分享
- php中配置文件操作如config.php文件的读取修改等操作
- PHP跨时区(UTC时间)应用解决方案
- JavaScript中实现PHP的打乱数组函数shuffle实例