首页  >  文章  >  后端开发  >  如何检查字符串是否包含任何数组元素(不区分大小写)?

如何检查字符串是否包含任何数组元素(不区分大小写)?

Susan Sarandon
Susan Sarandon原创
2024-11-14 17:47:02308浏览

How to Check if a String Contains Any Array Element (Case-Insensitive)?

搜索字符串中的数组项(不区分大小写)

在各种编程场景中,可能需要判断给定的字符串是否包含数组中指定的任何元素。当需要不区分大小写时,此任务可能特别具有挑战性。

为了解决这个问题,我们可以利用名为 contains() 的自定义 PHP 函数。此函数有效地检查字符串 ($str) 是否包含数组中存在的任何项目 ($arr):

function contains($str, array $arr)
{
    foreach($arr as $a) {
        if (stripos($str,$a) !== false) return true;
    }
    return false;
}

循环中使用的 stripos() 函数执行不区分大小写的搜索字符串中的数组元素。如果找到任何匹配,该函数返回 true;否则,返回 false,表示该字符串不包含任何指定的数组元素。

例如,考虑以下代码片段:

$string = 'My nAmE is Tom.';
$array = array("name","tom");
if(contains($string,$array))
{
    // The string contains at least one element from the array, so do something.
}

contains() 函数迭代数组中的每个元素,执行不区分大小写的搜索。在此示例中,字符串包含满足条件的元素“name”。结果,将执行 if 语句,并且可以执行任何所需的操作。

通过使用此自定义函数,程序员可以有效地确定字符串是否包含数组中的任何项目,而不管大小写。

以上是如何检查字符串是否包含任何数组元素(不区分大小写)?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn