Php 如何检查字符串是否包含2个子字符串

Php 如何检查字符串是否包含2个子字符串,php,string,boolean,substring,Php,String,Boolean,Substring,对于所有这些变量,我需要返回true,因此/*和*/以字符串形式存在 尝试 但是没有成功:c使用substr\u count() int substr_计数(字符串$haystack,字符串$needle[,int$offset=0[,int$length]]) 您可以使用: if(preg_match("/(/*&*/)/i", $string)){ $flag=true; } else{ $flag=false

对于所有这些变量,我需要返回true,因此/*和*/以字符串形式存在

尝试

但是没有成功:c

使用substr\u count()

int substr_计数(字符串$haystack,字符串$needle[,int$offset=0[,int$length]])

您可以使用:

if(preg_match("/(/*&*/)/i", $string)){ 

          $flag=true;
       }
       else{
           $flag=false;
       }

我用过

if (preg_match('%/\*.+\*/%', $string)) {
    $flag = true;
} else {
    $flag = false;
}
实际上不知道使用什么更好,上面的代码,或者Pedro Lobito使用regexp编写的代码:

if((strpos($string,"/*")!== FALSE) && (strpos($string,"*/")!== FALSE)){
           $flag=true;
       }
       else{
          $flag=false;
       }

只需使用strpos请看我的答案(:应该被设置为懒惰
+?
否则它会在像“/*comment/code/comment*/这样的东西上发疯,除非它真的只是关于两者是否都在,什么更好都取决于你。除非你写一些访问量高的代码,否则我不会太担心什么性能更好。这两个都应该在很好的时间。如果你在几周、几个月甚至几年后回过头来看看,关注什么对你来说更容易理解。我个人认为pic opt#1因为它比正则表达式更容易阅读(尽管这一个非常简单),如果你真的想节省空间,你也可以使用类似
$flag=(strpos($string,“/*”)的东西!==FALSE)&&(strpos($string,“*/”);
As将像在if中一样返回true或FALSE
if((strpos($string,"/*")!== FALSE) && (strpos($string,"*/")!== FALSE)){
           $flag=true;
       }
       else{
          $flag=false;
       }
if (preg_match('%/\*.+\*/%', $string)) {
    $flag = true;
} else {
    $flag = false;
}