【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】同一字符串,多个条件,如何高效的匹配?的主要内容,如果未能解决你的问题,请参考以下文章

C# 如何高效替换一个字符串中的全部某字符?

js 如何正则匹配多个,像php 的preg_match()

PHP中如何匹配多个满足正则表达式的字符串

php如何将图片转成字节流

访问 SQL 条件子句多个条件/记录同一列

在同一列上使用多个 WHERE 条件进行选择