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新手上路(十二)
Oct 09 PHP
php获取网页内容方法总结
Dec 04 PHP
PHP程序开发范例学习之表单 获取文本框的值
Aug 08 PHP
PHP 年龄计算函数(精确到天)
Jun 07 PHP
对于PHP 5.4 你必须要知道的
Aug 07 PHP
PHP将XML转数组过程详解
Nov 13 PHP
PHP过滤黑名单关键字的方法
Dec 01 PHP
php将图片文件转换成二进制输出的方法
Jun 10 PHP
PHP引用返回用法示例
May 28 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
Jun 29 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
Mar 22 PHP
php的扩展写法总结
May 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
收听困难?教您超简便短波广播抗干扰方法!
2021/03/01 无线电
PHP设计模式 注册表模式(多个类的注册)
2012/02/05 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
2014/06/30 PHP
php+html5基于websocket实现聊天室的方法
2015/07/17 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
2015/11/23 PHP
php基于数组函数实现关联表的编辑操作示例
2017/07/04 PHP
PHP实现多图上传和单图上传功能
2018/05/17 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
tp5修改(实现即点即改)
2019/10/18 PHP
php的单例模式及应用场景详解
2021/02/27 PHP
解决IE6的PNG透明JS插件使用介绍
2013/04/17 Javascript
使用jQuery同时控制四张图片的伸缩实现代码
2013/04/19 Javascript
你必须知道的Javascript知识点之&quot;深入理解作用域链&quot;的介绍
2013/04/23 Javascript
jquery图片放大功能简单实现
2013/08/01 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
2014/06/23 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
详解JS构造函数中this和return
2017/09/16 Javascript
webpack写jquery插件的环境配置
2017/12/21 jQuery
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
2018/12/11 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
2019/08/20 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
2020/07/18 Javascript
Vue 实现可视化拖拽页面编辑器
2021/02/01 Vue.js
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
python2.7无法使用pip的解决方法(安装easy_install)
2018/04/03 Python
python xpath获取页面注释的方法
2019/01/14 Python
python实现文件助手中查看微信撤回消息
2019/04/29 Python
python中os包的用法
2020/06/01 Python
解决pytorch 交叉熵损失输出为负数的问题
2020/07/07 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
HTML5 canvas基本绘图之图形组合
2016/06/27 HTML / CSS
印度尼西亚手表和包包商店:Urban Icon
2019/12/12 全球购物
瑞典在互联网上最大的宠物商店:Animail
2020/10/31 全球购物
设计师大码女装:11 Honoré
2020/05/03 全球购物
大学生毕业求职简历的自我评价
2013/10/24 职场文书
环境工程专业自荐信
2014/03/03 职场文书