搜索字符串中的数组项(不区分大小写)
在各种编程场景中,可能需要判断给定的字符串是否包含数组中指定的任何元素。当需要不区分大小写时,此任务可能特别具有挑战性。
为了解决这个问题,我们可以利用名为 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中文网其他相关文章!