php array_search() 函数使用

2015-01-24信息快讯网

定义和用法

array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false。

在 PHP 4.2.0 之前,函数在失败时返回 null 而不是 false。

如果第三个参数 strict 被指定为 true,则只有在数据类型和值都一致时才返回相应元素的键名。

语法

array_search(value,array,strict)
参数描述
value必需。规定在数组中搜索的值。
array必需。被搜索的数组。
strict

可选。可能的值:

  • true
  • false - 默认

如果值设置为 true,还将在数组中检查给定值的类型。(参见例子 2)


Example #1 array_search() 例子
 
<?php 
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red'); 

$key = array_search('green', $array); // $key = 2; 
$key = array_search('red', $array); // $key = 1; 
?> 


Warning
本函数可能返回布尔值 FALSE,但也可能返回一个与 FALSE 等值的非布尔值,例如 0 或者 ""。请参阅布尔类型章节以获取更多信息。应使用 === 运算符来测试本函数的返回值。


例子 1
 
<?php 
$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse"); 
echo array_search("Dog",$a); 
?> 

输出:a

例子 2
 
<?php 
$a=array("a"=>"5","b"=>5,"c"=>"5"); 
echo array_search(5,$a,true); 
?> 

输出:
b
PHP IF ELSE简化/三元一次式的使用
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
兼容firefox,chrome的网页灰度效果
php中设置多级目录session的问题
php Smarty初体验二 获取配置信息
php中Smarty模板初体验
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
php中用foreach来操作数组的代码
php自定义函数call_user_func和call_user_func_array详解
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
php array_pop()数组函数将数组最后一个单元弹出(出栈)
php array_map()数组函数使用说明
php array_walk() 数组函数
php设计模式 Chain Of Responsibility (职责链模式)
php判断输入不超过mysql的varchar字段的长度范围
php的memcached客户端memcached
php 上传功能实例代码
php in_array 函数使用说明与in_array需要注意的地方说明
php Smarty模板生成html文档的方法
php session和cookie使用说明
DedeCMS dede_channeltype表字段注释
php上的memcache和memcached两个pecl库
php echo()和print()、require()和include()函数区别说明
Smarty Foreach 使用说明
php smarty函数扩展
php Smarty date_format [格式化时间日期]
用PHP获取Google AJAX Search API 数据的代码
PHP用mysql数据库存储session的代码
PHP set_time_limit(0)长连接的实现分析
关于PHP5 Session生命周期介绍
PHP array_push 数组函数
php array_map array_multisort 高效处理多维数组排序
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
php array_flip() 删除数组重复元素
©2014-2024 dbsqp.com