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版(2)
Oct 09 PHP
php 设计模式之 工厂模式
Dec 19 PHP
php 求质素(素数) 的实现代码
Apr 12 PHP
PHP 日,周,月点击排行统计
Jan 11 PHP
php函数array_merge用法一例(合并同类数组)
Feb 03 PHP
深入file_get_contents函数抓取内容失败的原因分析
Jun 25 PHP
php字符串截取的简单方法
Jul 04 PHP
PHP获取数组长度或某个值出现次数的方法
Feb 11 PHP
PHP去除字符串最后一个字符的三种方法实例
Mar 01 PHP
php修改数组键名的方法示例
Apr 15 PHP
PDO::quote讲解
Jan 29 PHP
PHP判断是否是微信打开还是浏览器打开的方法
Feb 27 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
B2K与车机的中波PK
2021/03/02 无线电
PHP仿盗链代码
2012/06/03 PHP
php使用百度翻译api示例分享
2014/01/31 PHP
php实现四舍五入的方法小结
2015/03/03 PHP
PHP查询附近的人及其距离的实现方法
2016/05/11 PHP
按钮JS复制文本框和表格的代码
2011/04/01 Javascript
asp.net 30分钟掌握无刷新 Repeater
2011/09/16 Javascript
jquery offset函数应用实例
2012/11/14 Javascript
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
按下回车键指向下一个位置的一个函数代码
2014/03/10 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
2015/10/23 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
2016/02/27 Javascript
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
vue 计算属性和侦听器的使用小结
2021/01/25 Vue.js
基于python实现的抓取腾讯视频所有电影的爬虫
2016/04/22 Python
Python创建普通菜单示例【基于win32ui模块】
2018/05/09 Python
关于Python形参打包与解包小技巧分享
2019/08/24 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
Python实现SMTP邮件发送
2020/06/16 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
2021/03/03 Python
Html5 APP中监听返回事件处理的方法示例
2018/03/15 HTML / CSS
同事吵架检讨书
2014/02/05 职场文书
竞选班长的演讲稿
2014/04/24 职场文书
教师个人培训总结
2015/02/11 职场文书
学校社团活动总结
2015/05/07 职场文书
2016党员读书思廉心得体会
2016/01/23 职场文书
浅谈redis五大数据结构和使用场景
2021/04/12 Redis
Python语言中的数据类型-序列
2022/02/24 Python
详解pytorch创建tensor函数
2022/03/22 Python
Beekeeper Studio开源数据库管理工具比Navicat更炫酷
2022/06/21 数据库