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 文件上传模型,支持多文件上传
Aug 13 PHP
PHP 写文本日志实现代码
May 18 PHP
php懒人函数 自动添加数据
Jun 28 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
Feb 05 PHP
PHP 自定义错误处理函数trigger_error()
Mar 26 PHP
php使用数组填充下拉列表框的方法
Mar 31 PHP
PHP MYSQL实现登陆和模糊查询两大功能
Feb 05 PHP
Yii2创建控制器(createController)方法详解
Jul 23 PHP
简单的pgsql pdo php操作类实现代码
Aug 25 PHP
ThinkPHP下表单令牌错误与解决方法分析
May 20 PHP
thinkphp框架使用JWTtoken的方法详解
Oct 10 PHP
PHP常用函数之base64图片上传功能详解
Oct 21 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
德生PL330的评价与改造
2021/03/02 无线电
ThinkPHP实现ajax仿官网搜索功能实例
2014/12/02 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
用javascript获得地址栏参数的两种方法
2006/11/08 Javascript
Javascript this关键字使用分析
2008/10/21 Javascript
jQuery 源代码显示控件 (Ajax加载方式).
2009/05/18 Javascript
读jQuery之一(对象的组成)
2011/06/11 Javascript
可编辑下拉框的2种实现方式
2014/06/13 Javascript
一个字符串反转函数可实现字符串倒序
2014/09/15 Javascript
js实现不重复导入的方法
2016/03/02 Javascript
jquery插件bootstrapValidator数据验证详解
2016/11/09 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
2017/03/30 Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
2017/09/26 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
Vue 3.0双向绑定原理的实现方法
2019/10/23 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
2020/08/03 Javascript
python备份文件的脚本
2008/08/11 Python
python中argparse模块用法实例详解
2015/06/03 Python
Python 找到列表中满足某些条件的元素方法
2018/06/26 Python
12个步骤教你理解Python装饰器
2019/07/01 Python
python框架django项目部署相关知识详解
2019/11/04 Python
Pytorch evaluation每次运行结果不同的解决
2020/01/02 Python
pandas.DataFrame.drop_duplicates 用法介绍
2020/07/06 Python
sqlalchemy实现时间列自动更新教程
2020/09/02 Python
data:image data url 文件转为Blob上传后端的方法
2019/07/16 HTML / CSS
美国知名眼镜网站:Target Optical
2020/04/04 全球购物
工作证明书
2015/06/15 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
《法国号》教学反思
2016/02/22 职场文书
管理者日常工作必备:22条企业管理流程模板!
2019/07/12 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python
MySQL 存储过程的优缺点分析
2021/05/20 MySQL
Pytest中skip skipif跳过用例详解
2021/06/30 Python
详解JAVA的控制语句
2021/11/11 Java/Android
python和C/C++混合编程之使用ctypes调用 C/C++的dll
2022/04/29 Python