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 zlib压缩和解压缩swf文件的代码
Dec 30 PHP
PHP自定义大小验证码的方法详解
Jun 07 PHP
php中cookie的使用方法
Mar 29 PHP
PHP超全局数组(Superglobals)介绍
Jul 01 PHP
Yii遍历行下每列数据的方法
Oct 17 PHP
php利用gd库为图片添加水印
Nov 09 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
Sep 13 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
Apr 26 PHP
php实现微信支付之现金红包
May 30 PHP
详解php协程知识点
Sep 21 PHP
PHP array_shift()用法实例分析
Jan 07 PHP
Laravel事件监听器用法实例分析
Mar 12 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事件驱动化设计详解
2016/11/10 PHP
php微信开发之谷歌测距
2018/06/14 PHP
使用户点击后退按钮使效三行代码
2007/07/07 Javascript
JS 对象介绍
2010/01/20 Javascript
JavaScript类型转换方法及需要注意的问题小结(挺全面)
2010/11/11 Javascript
document.documentElement的一些使用技巧
2013/04/18 Javascript
js 将json字符串转换为json对象的方法解析
2013/11/13 Javascript
jQuery对Select的操作大集合(收藏)
2013/12/28 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
2015/03/01 Javascript
Node.js的Web模板引擎ejs的入门使用教程
2016/06/06 Javascript
浅谈html转义及防止javascript注入攻击的方法
2016/12/04 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
2020/04/11 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
Python常用的文件及文件路径、目录操作方法汇总介绍
2015/05/21 Python
Python中标准库OS的常用方法总结大全
2017/07/19 Python
python根据unicode判断语言类型实例代码
2018/01/17 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
python使用tcp实现局域网内文件传输
2020/03/20 Python
django认证系统 Authentication使用详解
2019/07/22 Python
python每天定时运行某程序代码
2019/08/16 Python
python 初始化一个定长的数组实例
2019/12/02 Python
Python requests上传文件实现步骤
2020/09/15 Python
Django model class Meta原理解析
2020/11/14 Python
求职信模版
2013/11/30 职场文书
学生打架检讨书1000字
2014/01/16 职场文书
有趣的广告词
2014/03/18 职场文书
房产代理公证处委托书
2014/04/04 职场文书
2015年清明节扫墓演讲稿
2015/03/18 职场文书
2015年大学生实习评语
2015/03/25 职场文书
仰望星空观后感
2015/06/10 职场文书
告诉你一个秘密:富人致富的五大优点
2019/07/11 职场文书
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python