【php】同一字符串,多个条件,如何高效的匹配?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【php】同一字符串,多个条件,如何高效的匹配?相关的知识,希望对你有一定的参考价值。
比如有一个字符串$str = 'abcdefghijk';
现在要查找的是否包含的字符有多个:$A=a; $B=b; $C=c; $D=d;
我原先写了很多多个这样的:
if( strpos($str, $A) !== false)
echo ‘a’;
if( strpos($str, $B) !== false)
echo ‘b’;
.....
感觉这样效率不是很高,有没有更好的办法呢?
用两个函数处理即可:
$array=explode($str);
$array=array_unique($array);
第一个函数把字符串$str分解成一个数组,赋给$array;
然后去除数组中相同的元素即可,剩下的就是数组在赋给$array即可。
纯手打,望采纳! 参考技术A $str ='abcdefghijk';
$pattern="abcd";
$arr=explode(",",$pattern);
for(i=0;i<count($arr);i++)
if( strpos($str, $arr[i]) !== false)
echo $arr[i];
本回答被提问者采纳
以上是关于【php】同一字符串,多个条件,如何高效的匹配?的主要内容,如果未能解决你的问题,请参考以下文章