PHP匹配部分字符串的数组
发布时间:2020-12-13 13:04:59 所属栏目:PHP教程 来源:网络整理
导读:如何确保字符串和数组之间不存在部分匹配? 现在我正在使用语法: if ( !array_search( $operating_system,$exclude ) ) { 其中$operating_system的值具有无关的细节,永远不会只是机器人,爬行或蜘蛛. 作为一个例子,$operating_system的值是 "Mozilla/5.0 (co
如何确保字符串和数组之间不存在部分匹配?
现在我正在使用语法: 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; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |