当前位置: 首页 > news >正文

PHP中in_array()函数用法详解

in_array() 函数是PHP中常用的数组函数之一,用于搜索数组中是否存在指定的值。

语法

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

参数描述
needle必需。规定要在数组搜索的值。
haystack必需。规定要搜索的数组。
strict可选。如果该参数设置为 TRUE,则 in_array() 函数检查搜索的数据与数组的值的类型是否相同。

返回值: 如果在数组中找到值则返回 TRUE,否则返回 FALSE。

基础用法

你可以直接调用 in_array() 函数,传入必须的参数,如下所示:

<?php
$sites = array("Google", "Runoob", "Taobao", "Facebook");if (in_array("Runoob", $sites))
{echo "找到匹配项!";
}
else
{echo "没有找到匹配项!";
}

运行结果:

找到匹配项!

使用严格模式

如果我们需要查找的值与数组中元素的类型和值都匹配时,可以使用严格模式。这种情况下,只有查找的值得类型和值都和数组元素相同时,才会返回true。

<?php
$arr = ['704','704A','704B','705A','705B'];
var_dump(in_array(705, $arr));// true
var_dump(in_array(705, $arr, true));// false

在上面的例子中,如果不适用严格模式,则"705A"和整数705被视为相等。但是,在严格模式下,则需要考虑类型,因此它们是不相等的。
如果不使用严格模式。则705就会被判定在数组中,其实是不在数组中的,会使用我们的程序出现BUG,所以在实际开发中,判断一个变量是不是在数组中,一定要注意是否需要判断这个变量的类型,负责则会使我们的系统出现问题。

http://www.lryc.cn/news/130720.html

相关文章:

  • 热电联产在综合能源系统中的选址定容研究(matlab代码)
  • 校园网安全风险分析
  • kafka--kafka的基本概念-topic和partition
  • 【LVS】3、LVS+Keepalived群集
  • 对前端PWA应用的部分理解和基础Demo
  • CSGO饰品价格会一直下跌吗?市场何时止跌回升?
  • 线程池原理
  • 拷贝构造函数
  • 数据库: MySQL安装部署、主从
  • Java IO流(二)IO模型(BIO|NIO|AIO)
  • java版本spring cloud 企业工程系统管理 工程项目管理系统源码em
  • 飞天使-k8s简单搭建
  • java中把一个list转tree的方法
  • QT设置widget背景图片
  • 【ROS】话题通信--从理论介绍到模型实现(C++)
  • 服务器数据恢复-EqualLogic存储RAID5数据恢复案例
  • qsort函数详解
  • C#学习,委托,事件,泛型,匿名方法
  • 2023最新版本~KEIL5使用C++开发STM32
  • 汽车领域专业术语
  • H3C交换机如何配置本地端口镜像并在PC上使用Wireshake抓包
  • 零基础自学:2023 年的今天,请谨慎进入网络安全行业
  • 向gitee推送代码
  • 双指针算法实例1(移动零)
  • C#程序随系统启动例子 - 开源研究系列文章
  • 最全攻略之人工智能顶会论文发表
  • Redis基于内存的key-value结构化NOSQL(非关系型)数据库
  • Spring学习笔记+SpringMvc+SpringBoot学习笔记
  • 如何在 3Ds Max 中准确地将参考图像调整为正确的尺寸?
  • 集简云推出的全国第一款 AI+连接器解决方案产品语聚AI