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 相关文章推荐
一个很方便的 XML 类!!原创的噢
Oct 09 PHP
PHP 5.3.0 安装分析心得
Aug 07 PHP
php中导出数据到excel时数字变为科学计数的解决方法
Feb 03 PHP
基于PHP常用函数的用法详解
May 10 PHP
php二维数组排序方法(array_multisort usort)
Dec 25 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
May 10 PHP
PHP基于CURL进行POST数据上传实例
Nov 10 PHP
php使用cookie保存用户登录的用户名实例
Jan 26 PHP
php语言注释,单行注释和多行注释
Jan 21 PHP
Yii框架的redis命令使用方法简单示例
Oct 15 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
Oct 15 PHP
PHP遍历数组的6种方式总结
Nov 17 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实例分享之mysql数据备份
2014/05/19 PHP
配置php.ini实现PHP文件上传功能
2014/11/27 PHP
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
php语言的7种基本的排序方法
2020/12/28 PHP
浅谈PHP中的
2016/04/23 PHP
php支付宝在线支付接口开发教程
2016/09/19 PHP
Extjs优化(一)删除冗余代码提高运行速度
2013/04/15 Javascript
JS的数组迭代方法
2015/02/05 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
2015/03/24 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
2016/12/16 Javascript
详解JS中的attribute属性
2017/04/25 Javascript
利用Mongoose让JSON数据直接插入或更新到MongoDB
2017/05/03 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
vue 做移动端微信公众号采坑经验记录
2018/04/26 Javascript
React如何解决fetch跨域请求时session失效问题
2018/11/02 Javascript
详解jQuery设置内容和属性
2019/04/11 jQuery
[01:02:25]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS VG
2014/05/25 DOTA
[05:23]DOTA2-DPC中国联赛2月1日Recap集锦
2021/03/11 DOTA
用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化
2015/04/01 Python
Python实现替换文件中指定内容的方法
2018/03/19 Python
python实现三次样条插值
2018/12/17 Python
python 解决flask 图片在线浏览或者直接下载的问题
2020/01/09 Python
快速解释如何使用pandas的inplace参数的使用
2020/07/23 Python
pycharm实现猜数游戏
2020/12/07 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
服务员岗位责任制
2014/02/11 职场文书
年度献血先进个人事迹材料
2014/02/14 职场文书
物流管理专业毕业生自荐信
2014/03/04 职场文书
三年级小学生评语
2014/04/22 职场文书
公益广告标语
2014/06/19 职场文书
手把手教你导入Go语言第三方库
2021/08/04 Golang