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 相关文章推荐
一个简单的自动发送邮件系统(三)
Oct 09 PHP
并发下常见的加锁及锁的PHP具体实现代码
Oct 12 PHP
PHP $_FILES函数详解
Mar 09 PHP
PHP调用C#开发的dll类库方法
Jul 28 PHP
ThinkPHP控制器间实现相互调用的方法
Oct 31 PHP
php支持中文字符串分割的函数
May 28 PHP
8个必备的PHP功能开发
Oct 02 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
PHP+Mysql无刷新问答评论系统(源码)
Dec 20 PHP
PHP简单实现防止SQL注入的方法
Mar 13 PHP
PHP中检查isset()和!empty()函数的必要性
Feb 13 PHP
PHP递归算法的简单实例
Feb 28 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
PHP 批量删除 sql语句
2009/06/05 PHP
PHP生成制作验证码的简单实例
2016/06/12 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
js之WEB开发调试利器:Firebug 下载
2007/01/13 Javascript
js单例模式的两种方案
2013/10/22 Javascript
JavaScript模板引擎用法实例
2015/07/10 Javascript
angular2中Http请求原理与用法详解
2018/01/11 Javascript
详解微信JS-SDK选择图片遇到的坑
2018/08/15 Javascript
微信小程序自定义轮播图
2018/11/04 Javascript
Vue 全家桶实现移动端酷狗音乐功能
2018/11/16 Javascript
node.js express框架简介与实现
2019/07/23 Javascript
何时/使用 Vue3 render 函数的教程详解
2020/07/25 Javascript
浅谈JavaScript节流和防抖函数
2020/08/25 Javascript
python模拟登录百度代码分享(获取百度贴吧等级)
2013/12/27 Python
用Python解析XML的几种常见方法的介绍
2015/04/09 Python
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
基于Python如何使用AIML搭建聊天机器人
2016/01/27 Python
python 使用递归实现打印一个数字的每一位示例
2020/02/27 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
css3实例教程 一款纯css3实现的环形导航菜单
2014/10/20 HTML / CSS
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
Footshop乌克兰:运动鞋的最大选择
2019/12/01 全球购物
专升本自我鉴定
2013/10/10 职场文书
酒店销售经理岗位职责
2014/01/31 职场文书
简历自我评价模版
2014/01/31 职场文书
大学生活动策划方案
2014/02/10 职场文书
农林环境专业求职信
2014/03/13 职场文书
初三班主任寄语大全
2014/04/04 职场文书
网络文明传播志愿者活动方案
2014/08/20 职场文书
作风转变心得体会
2014/09/02 职场文书
2014党委书记四风问题对照检查材料思想汇报
2014/09/22 职场文书
考勤制度通知
2015/04/25 职场文书
初中生物教学随笔
2015/08/15 职场文书
学习心得体会
2019/06/20 职场文书
mysql 8.0.24版本安装配置方法图文教程
2021/05/12 MySQL
JS轻量级函数式编程实现XDM三
2022/06/16 Javascript