php array_search() 函数使用


Posted in PHP onApril 13, 2010

定义和用法

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 相关文章推荐
PHP4 与 MySQL 交互使用
Oct 09 PHP
php中取得文件的后缀名?
Feb 20 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
Jun 14 PHP
PHP函数eval()介绍和使用示例
Aug 20 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
Dec 16 PHP
php字符串函数学习之strstr()
Mar 27 PHP
ThinkPHP路由机制简介
Mar 23 PHP
Yii2框架实现登陆添加验证码功能示例
Jul 12 PHP
php使用curl模拟多线程实现批处理功能示例
Jul 25 PHP
php适配器模式简单应用示例
Oct 23 PHP
PHP如何开启Opcache功能提升程序处理效率
Apr 27 PHP
PHP网页缓存技术优点及代码实例
Jul 29 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
Apr 13 #PHP
php读取javascript设置的cookies的代码
Apr 12 #PHP
php将数据库中所有内容生成静态html文档的代码
Apr 12 #PHP
php Smarty模板生成html文档的方法
Apr 12 #PHP
php empty函数判断mysql表单是否为空
Apr 12 #PHP
PHP iconv 解决utf-8和gb2312编码转换问题
Apr 12 #PHP
让的PHP代码飞起来的40条小技巧(提升php效率)
Apr 12 #PHP
You might like
php 读取文件头判断文件类型的实现代码
2013/08/05 PHP
php中hashtable实现示例分享
2014/02/13 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
[Web]防止用户复制页面内容和另存页面的方法
2009/02/06 Javascript
web 页面分页打印的实现
2009/06/22 Javascript
jquery实现心算练习代码
2010/12/06 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
2013/01/23 Javascript
jQuery+jRange实现滑动选取数值范围特效
2015/03/14 Javascript
jquery操作select取值赋值与设置选中实例
2017/02/28 Javascript
js实现一个猜数字游戏
2017/03/31 Javascript
理解Angular的providers给Http添加默认headers
2017/07/04 Javascript
Vue计算属性的使用
2017/08/04 Javascript
Angular 项目实现国际化的方法
2018/01/08 Javascript
深入浅出理解JavaScript高级定时器原理与用法
2018/08/02 Javascript
详解vue 图片上传功能
2019/04/30 Javascript
微信小程序后端实现授权登录
2020/02/24 Javascript
小程序Scroll-view上拉滚动刷新数据
2020/06/21 Javascript
微信小程序换肤功能实现代码(思路详解)
2020/08/25 Javascript
Python中的并发编程实例
2014/07/07 Python
Python入门之modf()方法的使用
2015/05/15 Python
请不要重复犯我在学习Python和Linux系统上的错误
2016/12/12 Python
详谈python中冒号与逗号的区别
2018/04/18 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
Python中遍历列表的方法总结
2019/06/27 Python
Python将string转换到float的实例方法
2019/07/29 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
2019/09/03 Python
下载官网python并安装的步骤详解
2019/10/12 Python
tensorflow pb to tflite 精度下降详解
2020/05/25 Python
New Balance英国官方网站:始于1906年,百年慢跑品牌
2016/12/07 全球购物
MCM英国官网:奢侈皮具制品
2017/04/18 全球购物
电气自动化大学生求职信
2013/10/16 职场文书
化学专业毕业生求职信
2014/07/28 职场文书
赔偿协议书
2015/01/27 职场文书
毕业答辩开场白范文
2015/05/27 职场文书
2015年毕业实习工作总结
2015/05/29 职场文书
MySQL 隔离数据列和前缀索引的使用总结
2021/05/14 MySQL