PHP匹配部分字符串的数组

前端之家收集整理的这篇文章主要介绍了PHP匹配部分字符串的数组前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何确保字符串和数组之间不存在部分匹配?

现在我正在使用语法:

if ( !array_search( $operating_system,$exclude ) ) {

其中$operating_system的值具有无关的细节,永远不会只是机器人,爬行或蜘蛛.

作为一个例子,$operating_system的值是

"Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)"

$exclude是一系列不需要的项目

$exclude = [
    'bot','crawl','spider'
];

我想这个例子使IF失败,因为bot既包含在字符串中又是一个数组元素.

这段代码应该很适合你.

只需使用用户代理字符串作为第一个参数调用arraySearch函数,并将要排除的文本数组作为第二个参数调用.如果在用户代理字符串中找到数组中的文本,则该函数返回1.否则返回0.

function arraySearch($operating_system,$exclude){
    if (is_array($exclude)){
        foreach ($exclude as $badtags){
            if (strpos($operating_system,$badtags) > -1){
                return 1;
            }
        }
    }
    return 0;
}
原文链接:https://www.f2er.com/php/136236.html

猜你在找的PHP相关文章