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 相关文章推荐
一棵php的类树(支持无限分类)
Oct 09 PHP
屏蔽浏览器缓存另类方法
Oct 09 PHP
第七章 php自定义函数实现代码
Dec 30 PHP
PHP中include与require使用方法区别详解
Oct 19 PHP
PHP中__FILE__、dirname与basename用法实例分析
Dec 01 PHP
php中实现可以返回多个值的函数实例
Mar 21 PHP
Yii2 RESTful中api的使用及开发实例详解
Jul 06 PHP
示例详解Laravel的注册重构
Aug 14 PHP
PHP去除字符串最后一个字符的三种方法实例
Mar 01 PHP
PHP实现打包下载文件的方法示例
Oct 07 PHP
PHP实现负载均衡session共享redis缓存操作示例
Aug 22 PHP
php 使用mpdf实现指定字段配置字体样式的方法
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中文URL编解码(urlencode()rawurlencode()
2010/07/03 PHP
PHP setTime 设置当前时间的代码
2012/08/27 PHP
php正则提取html图片(img)src地址与任意属性的方法
2017/02/08 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
利用进制转换压缩数字函数分享
2014/01/02 Javascript
node.js中的fs.readlinkSync方法使用说明
2014/12/17 Javascript
javascript操作字符串的原生方法
2014/12/22 Javascript
JavaScript的内存释放问题详解
2015/01/21 Javascript
javascript截取字符串小结
2015/04/28 Javascript
在React框架中实现一些AngularJS中ng指令的例子
2016/03/06 Javascript
深入理解逻辑表达式的用法 与或非的用法
2016/06/06 Javascript
使用bootstrap typeahead插件实现输入框自动补全之问题及解决办法
2016/07/07 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
2016/08/15 Javascript
AngularJS equal比较对象实例详解
2016/09/14 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
jQuery源码分析之init的详细介绍
2017/02/13 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
js使用highlight.js高亮你的代码
2017/08/18 Javascript
小程序ios音频播放没声音问题的解决
2018/07/11 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
微信小程序有旋转动画效果的音乐组件实例代码
2018/08/22 Javascript
vue-cli脚手架搭建的项目去除eslint验证的方法
2018/09/29 Javascript
Node.js事件的正确使用方法
2019/04/05 Javascript
分享8个JavaScript库可更好地处理本地存储
2020/10/12 Javascript
对Python中gensim库word2vec的使用详解
2018/05/08 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
python点击鼠标获取坐标(Graphics)
2019/08/10 Python
python logging日志模块原理及操作解析
2019/10/12 Python
python getopt模块使用实例解析
2019/12/18 Python
python实例化对象的具体方法
2020/06/17 Python
基于python实现复制文件并重命名
2020/09/16 Python
荷兰的时尚市场:To Be Dressed
2019/05/06 全球购物
个人维稳承诺书
2015/05/04 职场文书
SpringBoot读取Resource下文件的4种方法
2021/07/02 Java/Android
python可视化分析绘制带趋势线的散点图和边缘直方图
2022/06/25 Python