php in_array 函数使用说明与in_array需要注意的地方说明


Posted in PHP onApril 13, 2010

in_array
(PHP 4, PHP 5)

in_array — 检查数组中是否存在某个值

说明

bool in_array ( mixed $needle , array $haystack [, bool $strict ] )

在 haystack 中搜索 needle ,如果找到则返回 TRUE,否则返回 FALSE。

如果第三个参数 strict 的值为 TRUE 则 in_array() 函数还会检查 needle 的类型是否和 haystack 中的相同。

Note: 如果 needle 是字符串,则比较是区分大小写的。

Note: 在 PHP 版本 4.2.0 之前,needle 不允许是一个数组。

Example #1 in_array() 例子

<?php 
$os = array("Mac", "NT", "Irix", "Linux"); 
if (in_array("Irix", $os)) { 
echo "Got Irix"; 
} 
if (in_array("mac", $os)) { 
echo "Got mac"; 
} 
?>

第二个条件失败,因为 in_array() 是区分大小写的,所以以上程序显示为:
Got Irix

Example #2 in_array() 严格类型检查例子

<?php 
$a = array('1.10', 12.4, 1.13); if (in_array('12.4', $a, true)) { 
echo "'12.4' found with strict check\n"; 
} 
if (in_array(1.13, $a, true)) { 
echo "1.13 found with strict check\n"; 
} 
?>

上例将输出:

1.13 found with strict check

Example #3 in_array() 中用数组作为 needle

<?php 
$a = array(array('p', 'h'), array('p', 'r'), 'o'); if (in_array(array('p', 'h'), $a)) { 
echo "'ph' was found\n"; 
} 
if (in_array(array('f', 'i'), $a)) { 
echo "'fi' was found\n"; 
} 
if (in_array('o', $a)) { 
echo "'o' was found\n"; 
} 
?>

上例将输出:

'ph' was found
'o' was found

需要注意的地方:

假如:

先声明一个数组为:

$arr = array(

*);

那么则有:

 

in_array(0, $arr) == true

 

令人费解! {弱语言}


解决办法:
    in_array(strval(0), $arr, true))
PHP 相关文章推荐
Zend的AutoLoad机制介绍
Sep 27 PHP
简单的php缓存类分享     php缓存机制
Jan 22 PHP
php使用cookie实现记住用户名和密码实现代码
Apr 27 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
Jul 01 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
Feb 04 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
Jun 21 PHP
php中文字符串截取多种方法汇总
Oct 06 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
Feb 28 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
Jun 30 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 PHP
TP5框架页面跳转样式操作示例
Apr 05 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
ajax+php打造进度条代码[readyState各状态说明]
Apr 12 #PHP
You might like
Excel数据导入Mysql数据库的实现代码
2008/06/05 PHP
php 缓存函数代码
2008/08/27 PHP
LNMP部署laravel以及xhprof安装使用教程
2017/09/14 PHP
Swoole4.4协程抢占式调度器详解
2019/05/23 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
2019/09/11 PHP
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
AJAX的跨域与JSONP(为文章自动添加短址的功能)
2010/01/17 Javascript
Jquery实现由下向上展开效果的例子
2014/12/08 Javascript
JavaScript设计模式之代理模式介绍
2014/12/28 Javascript
javaScript基础语法介绍
2015/02/28 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
2017/10/26 jQuery
JS实现用特殊符号替换字符串的中间部分区域的实例代码
2018/07/24 Javascript
vue项目环境变量配置的实现方法
2018/10/12 Javascript
JavaScript实现动态添加、移除元素或属性的方法分析
2019/01/03 Javascript
vue-cli3.X快速创建项目的方法步骤
2019/11/14 Javascript
vue Treeselect下拉树只能选择第N级元素实现代码
2020/08/31 Javascript
[02:38]DOTA2亚洲邀请赛 IG战队巡礼
2015/02/03 DOTA
[01:06:32]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第一局
2016/02/28 DOTA
[30:37]【全国守擂赛】第三周擂主赛 Dark Knight vs. Leopard Gaming
2020/05/04 DOTA
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
Python实现发送QQ邮件的封装
2017/07/14 Python
Python中的is和==比较两个对象的两种方法
2017/09/06 Python
Python动态生成多维数组的方法示例
2018/08/09 Python
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
关于多元线性回归分析——Python&amp;SPSS
2020/02/24 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
python 星号(*)的多种用途
2020/09/21 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
Linux面试题LINUX系统类
2015/11/25 面试题
网吧收银员岗位职责
2013/12/14 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
死亡证明书样本说明
2014/10/18 职场文书
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python