PHP使用in_array函数检查数组中是否存在某个值


Posted in PHP onMarch 25, 2015

本文实例讲述了PHP使用in_array函数检查数组中是否存在某个值的方法。分享给大家供大家参考。具体分析如下:

PHP使用in_array()函数检查数组中是否存在某个值,如果存在则返回 TRUE ,否则返回 FALSE了,非常的好用,下面我深入来为各位介绍in_array() 函数.

最近在用php写一段代码时,要用到判断某值是否在另外一组值中。而in_array 函数就是用来检查数组中是否存在某个值 。直接通过概念理解比较模糊,可以通过具体例子了解其作用。

语法如下:

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

参数说明:

参数 说明
needle 需要在数组中搜索的值,如果是字符串,则区分大小写
array 需要检索的数组
strict 可选,如果设置为 TRUE ,则还会对 needle 与 array 中的值类型进行检查
例1:
<?php
$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
 echo "Got Irix";
}
if (in_array("mac", $os)) {
 echo "Got mac";
}
?>

以上代码的执行结果是:

Got Irix

第二个条件失败,因为 in_array() 是区分大小写的。

例2:

<?php
$europe = array("美国","英国","法国","德国","意大利","西班牙","丹麦");
if (in_array("美国",$europe)) {
echo "True";
}
?>

同上面一样,执行结果为True 。

例3:严格类型检查例子

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

其输出结果是:

1.13 found with strict check

例4:数组中套用数组

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

其输出结果为:

  'ph' was found
  'o' was found

其具体用法如下:

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

在 haystack 中搜索 needle,如果没有设置 strict 则使用宽松的比较。

注:自php5.4以后。数组定义由array()换成了array[] 。

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php中文本操作的类
Mar 17 PHP
创建配置文件 用PHP写出自己的BLOG系统 2
Apr 12 PHP
APACHE的AcceptPathInfo指令使用介绍
Jan 18 PHP
PHP遍历目录并返回统计目录大小
Jun 09 PHP
PHP扩展框架之Yaf框架的安装与使用
May 18 PHP
PHP自定义函数获取汉字首字母的方法
Dec 01 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 PHP
PHP实现的多维数组去重操作示例
Jul 21 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
Jun 14 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 PHP
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
Mar 14 PHP
PHP+MYSQL实现用户的增删改查
Mar 24 #PHP
php创建多级目录的方法
Mar 24 #PHP
php简单获取目录列表的方法
Mar 24 #PHP
php简单获取文件扩展名的方法
Mar 24 #PHP
php控制文件下载速度的方法
Mar 24 #PHP
使用 PHPStorm 开发 Laravel
Mar 24 #PHP
php实现的通用图片处理类
Mar 24 #PHP
You might like
PHP设计模式之装饰者模式
2012/02/29 PHP
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
使用array_map简单搞定PHP删除文件、删除目录
2014/10/29 PHP
Sublime里直接运行PHP配置方法
2014/11/28 PHP
windows中为php安装mongodb与memcache
2015/01/06 PHP
超强多功能php绿色集成环境详解
2017/01/25 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
JavaScript 指导方针
2007/04/05 Javascript
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
2012/08/14 Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
2013/08/13 Javascript
javascript的tab切换原理与效果实现方法
2015/01/10 Javascript
JavaScript操作URL的相关内容集锦
2015/10/29 Javascript
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
js封装tab标签页实例分享
2016/12/19 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
vue.js获取数据库数据实例代码
2017/05/26 Javascript
Express+Nodejs 下的登录拦截实现代码
2017/07/01 NodeJs
Vue2路由动画效果的实现代码
2017/07/10 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
Nodejs模块载入运行原理
2018/02/23 NodeJs
vue 虚拟dom的patch源码分析
2018/03/01 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
Vue最新防抖方案(必看篇)
2019/10/30 Javascript
15分钟上手vue3.0(小结)
2020/05/20 Javascript
用js实现放大镜效果
2020/10/28 Javascript
Python操作Sql Server 2008数据库的方法详解
2018/05/17 Python
Django异步任务线程池实现原理
2019/12/17 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
Html5 postMessage实现跨域消息传递
2016/03/11 HTML / CSS
video下autoplay属性无效的解决方法(添加muted属性)
2020/05/19 HTML / CSS
执行总经理岗位职责
2014/02/03 职场文书
《小儿垂钓》教学反思
2014/02/23 职场文书
股票投资建议书
2014/05/19 职场文书
火烧圆明园观后感
2015/06/03 职场文书
MongoDB日志切割的三种方式总结
2021/09/15 MongoDB