返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >在 PHP 中检查数组是否包含某值
  • 147
分享到

在 PHP 中检查数组是否包含某值

2024-02-27 20:02:23 147人浏览 安东尼
摘要

PHP 有几种方法可以检查数组是否包含特定值。最方便的方法是使用内置函数 in_array()。in_array() 检查数组是否包含给定值。in_array() 的返回类型是布尔值。in_array()

PHP 有几种方法可以检查数组是否包含特定值。最方便的方法是使用内置函数 in_array()

in_array() 检查数组是否包含给定值。in_array() 的返回类型是布尔值。

in_array() 不会在数组中查找子字符串;该值应与数组中的值匹配。还有其他方法可以检查数组是否包含子字符串。

教程探讨了检查数组是否包含我们正在寻找的值的不同方法。

php 中使用 in_array() 来检查数组是否包含某值

PHP in_array() 接受两个强制参数和一个可选参数,必需参数是值 $value 和数组 $array,如果布尔值设置为 true,则可选参数是布尔值 $mode in_array() 将寻找相同类型的数据。

例子:

<?php
$values = array("demo1", "demo2",10);

if (in_array("10", $values)){
    echo "Array contains the value<br>";
}
else{
    echo "Array doesn't contains the value<br>";
}
if (in_array("10",$values, TRUE)){
    echo "Array contains the value<br>";
}
else{
    echo "Array doesn't contains the value<br>";
}
if (in_array(10,$values)){
    echo "Array contains the value<br>";
}
else{
    echo "Array doesn't contains the value<br>";
}
?>

上面的代码检查给定数组中是否存在值 10。第三个默认参数为 false,如果我们设置为 true,它也会寻找相同类型的值。

输出:

Array contains the value
Array doesn't contains the value
Array contains the value

PHP in_array() 与所有 PHP4 及以上版本兼容。

使用 foreach 循环检查字符串是否包含 PHP 中数组中的值

foreach 循环和 strpos() 函数可以一起使用来检查字符串是否包含数组中的值。

例子:

<?php
$values_array = array('John', 'Michelle', 'Shawn');
$demo_str = 'my name is Shawn';

foreach ($values_array as $val) {

    if (strpos($demo_str, $val) !== FALSE) {
        echo "The string contains a value from the array";
        return true;
    }
}
echo "The string doesn't contain a value from the array";
return false;
?>

strpos() 检查字符串是否包含子字符串,此代码将检查字符串是否包含给定数组中的值。

输出:

 The string contains a value from the array

PHP strpos() 与所有 PHP4 及以上版本兼容。

使用 strpos()JSON_encode() 检查字符串是否包含 PHP 数组中的值

json_encode() 是一个内置的 PHP 函数,用于将数组转换为 JSON 对象,简单来说就是转换成字符串。

例子:

$values_array = ["John is 25 years old", "Shawn", "Michelle"];

if (strpos(json_encode($values_array),"John") !== false) {
    echo "Array contains the Name";
}
else{
    echo "Array doesn't contains the Name";
}

上面的代码将数组转换为字符串并检查它是否包含子字符串。

输出:

 Array contains the Name

PHP jason_encode() 兼容所有 PHP5 及以上版本。

--结束END--

本文标题: 在 PHP 中检查数组是否包含某值

本文链接: https://lsjlt.com/news/569017.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 在 PHP 中检查数组是否包含某值
    PHP 有几种方法可以检查数组是否包含特定值。最方便的方法是使用内置函数 in_array()。in_array() 检查数组是否包含给定值。in_array() 的返回类型是布尔值。in_array() ...
    99+
    2024-02-27
  • php如何循环数组检测是否包含某值
    本篇内容主要讲解“php如何循环数组检测是否包含某值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何循环数组检测是否包含某值”吧!检测方法:1、用foreach语句循环遍历数组,语法“f...
    99+
    2023-06-30
  • PHP如何检查数组中是否存在某个值
    这篇文章将为大家详细讲解有关PHP如何检查数组中是否存在某个值,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 PHP 中检查数组中是否存在某个值的方法 在 PHP 中,检查数组中是否存在某个值是一个常见...
    99+
    2024-04-02
  • php怎么检测数组中是否包含某字符串
    两种检测方法:1、使用in_array函数检测,可以查找数组中是否包含指定类型的值,语法“in_array('字符串',数组,true)”,如果返回值为TRUE则包含,反之则不包含。2、使用array_search()函数检...
    99+
    2022-08-08
    php数组 php
  • php判断数组中是否包含某个
    键值作为一门开发语言,PHP在数组处理方面有着非常丰富的支持。对于任何一个PHP开发者来说,如何判断一个数组中是否包含某个键值是一个很基础的问题。在本文中,我们将探讨PHP中判断数组是否包含某个键值的几种方法。方法一:使用array_key...
    99+
    2023-05-19
  • php检查数组是否存在某个键
    在 PHP 开发中,我们经常需要判断一个数组中是否存在某个键。这个需求很常见,比如根据键获取对应的值或者删除特定键值对等。本文将介绍 PHP 中检查数组是否存在某个键的方法。通常情况下,有几种方法可以检查数组是否存在某个键:使用 array...
    99+
    2023-05-23
  • java判断数组是否包含某个值
    java判断数组是否包含某个值相信大家在操作Java的时候,经常会要检查一个数组(无序)是否包含一个特定的值?这是一个在Java中经常用到的并且非常有用的操作。下面给出四种方式,其中最有效率的还是loop方式,有兴趣的话可以测试一下:pub...
    99+
    2020-03-21
    java基础 java 判断 数组
  • php检查数组中是否存在某一个字段
    在PHP编程中,开发者常常需要检查一个数组中是否存在某一个指定的字段,以便更好地处理数据。本文章将介绍如何使用PHP中的函数来检查数组中的字段是否存在。一、使用isset函数PHP中的isset()函数可以用来检查一个变量或者数组元素是否已...
    99+
    2023-05-22
  • php怎么检查数组是否有某个键值对
    本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑在PHP中,可以利用array_intersect_assoc()函数来检查数组是否有指定键值对。实现步骤:步骤1:定义一个只包含指定键值对的数组$变量名=[...
    99+
    2024-04-02
  • JavaScript中怎么判断数组是否包含某个值
    这篇文章主要介绍“JavaScript中怎么判断数组是否包含某个值”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript中怎么判断数组是否包含某个值”文章能帮助大家解决问题。方法一:使用...
    99+
    2023-07-06
  • php怎么查询是否包含指定数组值
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php查询是否包含指定数组值方法1:使用in_array()函数in_array() 函数搜索数组中是否存在指定的值。如果在数组中找到值则返回 TRUE,否则返回 FA...
    99+
    2018-11-14
    php 数组
  • php如何查询是否包含指定数组值
    这篇文章给大家分享的是有关php如何查询是否包含指定数组值的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。查询方法:1、使用in_array()函数,语法“in_array(值,array)”,如果包含则返回TRU...
    99+
    2023-06-29
  • 检查 PHP 中是否存在某 Post
    PHP $_POST 是一个超级全局变量,可以包含通过 post 方法提交的 HTML 表单数据的键值对。我们将学习不同的方法来检查 $_POST 是否存在并在本文中包含一些数据。这些方法将使用 iss...
    99+
    2024-02-27
  • asp怎么判断数组是否包含某个值
    在ASP中,可以使用`InArray`函数来判断一个数组是否包含某个值。`InArray`函数接受两个参数:要查找的值和要搜索的数组...
    99+
    2023-09-16
    asp
  • es6如何判断数组中是否包含某一项值
    小编给大家分享一下es6如何判断数组中是否包含某一项值,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 在es6中,可以利用数组的includes()方法来判断数...
    99+
    2024-04-02
  • php 数组 是否包含
    在 PHP 语言中,数组是一种非常重要的数据类型,经常被用到。在使用数组时,经常会遇到一个问题,那就是如何判断一个数组是否包含某个元素。本文将介绍如何使用 PHP 数组来判断一个数组是否含有某个指定的元素。一、使用 in_array() 函...
    99+
    2023-05-23
  • php 数组是否包含
    在 PHP 编程中,经常会遇到判断一个数组是否包含某个元素的情况。这个问题非常实际,比如在搜索查询中,我们需要根据输入的关键词,在一个存储所有数据的数组中检索并输出结果。在这些情况中,我们需要能够有效地判断数组是否包含目标元素,以此来决定程...
    99+
    2023-05-23
  • php怎么查询数组是否有存在某值
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php查询数组是否有存在某值方法1:使用in_array()函数在php中,想要查询数组是否存在某值,可以直接使用内置函数in_array()in_array() 函数...
    99+
    2020-11-19
    php 数组
  • php如何查询数组是否有存在某值
    这篇文章主要讲解了“php如何查询数组是否有存在某值”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何查询数组是否有存在某值”吧!查询方法:1、用in_array(),可搜索数组中是否...
    99+
    2023-06-30
  • 某个值是否在数组值区间php
    在编写php代码时,我们常常需要检查一个特定的值是否在一个数组值的区间范围内。这个操作比较常见,因此有必要学会如何简洁有效地完成这个操作。在本文中,我们将介绍一种常用的方法来判断一个值是否在数组值区间内。我们可以通过以下的代码来判断一个值$...
    99+
    2023-05-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作