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 相关文章推荐
Classes and Objects in PHP5-面向对象编程 [1]
Oct 09 PHP
PHP图片上传类带图片显示
Nov 25 PHP
php SQL防注入代码集合
Apr 25 PHP
10条PHP高级技巧[修正版]
Aug 02 PHP
解决File size limit exceeded 错误的方法
Jun 14 PHP
浅析php中抽象类和接口的概念以及区别
Jun 27 PHP
PHP获取数组长度或某个值出现次数的方法
Feb 11 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
Nov 05 PHP
thinkPHP订单数字提醒功能的实现方法
Dec 01 PHP
php 访问oracle 存储过程实例详解
Jan 08 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
Mar 14 PHP
laravel框架实现敏感词汇过滤功能示例
Feb 15 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
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
PHP中替换换行符的几种方法小结
2012/10/15 PHP
简单的php新闻发布系统教程
2014/05/09 PHP
PHP三元运算的2种写法代码实例
2014/05/12 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
2015/04/15 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
2016/06/06 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
2017/07/10 PHP
PHP实现的用户注册表单验证功能简单示例
2019/02/25 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
tp5 实现列表数据根据状态排序
2019/10/18 PHP
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
javascript中&quot;/&quot;运算符常见错误
2010/10/13 Javascript
JavaScript动态加载样式表的方法
2015/03/21 Javascript
javascript简单实现类似QQ头像弹出效果的方法
2015/08/03 Javascript
Bootstrap 粘页脚效果
2016/03/28 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
Vue应用部署到服务器的正确方式
2017/07/15 Javascript
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
node.JS路径解析之PATH模块使用方法详解
2020/02/06 Javascript
[04:20]DOTA2-DPC中国联赛 正赛 VG vs LBZS 选手采访 1月19日
2021/03/11 DOTA
Python程序设计入门(5)类的使用简介
2014/06/16 Python
在PyCharm中三步完成PyPy解释器的配置的方法
2018/10/29 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
python ---lambda匿名函数介绍
2019/03/13 Python
python 用 xlwings 库 生成图表的操作方法
2019/12/22 Python
python向企业微信发送文字和图片消息的示例
2020/09/28 Python
django使用channels实现通信的示例
2020/10/19 Python
英国马匹装备和马术用品购物网站:Equine Superstore
2019/03/03 全球购物
一些Unix笔试题和面试题
2013/01/22 面试题
矫正人员思想汇报
2014/01/08 职场文书
医院信息公开实施方案
2014/05/09 职场文书
应届大学生求职信
2014/07/20 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
组织委员竞选稿
2015/11/21 职场文书