Php 使用preg_match比较两个字符串

Php 使用preg_match比较两个字符串,php,preg-match,Php,Preg Match,我想在$string中搜索$array的内容,但内爆函数返回以下内容时遇到问题: preg_match():分隔符不能是字母数字或反斜杠 因此,在下面的示例中,$string将被搜索为“帝国”或“绝地” 这几乎肯定与逃跑有关,但我无法控制自己 非常感谢 $string = 'The Empire Strikes back'; $array = array ( 0 => 'Empire', 1 => 'Jedi' ); if (preg_match(

我想在$string中搜索$array的内容,但内爆函数返回以下内容时遇到问题:

preg_match():分隔符不能是字母数字或反斜杠

因此,在下面的示例中,$string将被搜索为“帝国”或“绝地”

这几乎肯定与逃跑有关,但我无法控制自己

非常感谢

$string = 'The Empire Strikes back';
$array = array (
        0 => 'Empire',
        1 => 'Jedi'
);

if (preg_match( implode(" ", $array), $string )) {
    echo "A match was found.";
} else {
    echo "A match was not found.";
}
正确的:内爆(“|”,$array)

原因|=或

正确:内爆(“|”,$array)

原因|=或

正确:内爆(“|”,$array)

原因|=或

正确:内爆(“|”,$array)

原因|=或

正则表达式必须具有。您需要的是
/Empire | Jedi/i
(阅读:“搜索帝国或绝地,不区分大小写”)

因此,您必须按如下方式使用它:

...
preg_match('/' . implode("|", $array) . '/', $string)
...
正则表达式必须具有。您需要的是
/Empire | Jedi/i
(阅读:“搜索帝国或绝地,不区分大小写”)

因此,您必须按如下方式使用它:

...
preg_match('/' . implode("|", $array) . '/', $string)
...
正则表达式必须具有。您需要的是
/Empire | Jedi/i
(阅读:“搜索帝国或绝地,不区分大小写”)

因此,您必须按如下方式使用它:

...
preg_match('/' . implode("|", $array) . '/', $string)
...
正则表达式必须具有。您需要的是
/Empire | Jedi/i
(阅读:“搜索帝国或绝地,不区分大小写”)

因此,您必须按如下方式使用它:

...
preg_match('/' . implode("|", $array) . '/', $string)
...
您可以使用以下选项:

 $Words = array('Empire', 'Jedi');
 $strings = 'The Empire Strikes back';
 foreach ($Words as $Word) {
 if (preg_match("/\b$Word\b/", $strings)) {
     echo "A match was found.";
   }
  else{
    echo "A match was not found.";
   }
  }
您可以使用以下选项:

 $Words = array('Empire', 'Jedi');
 $strings = 'The Empire Strikes back';
 foreach ($Words as $Word) {
 if (preg_match("/\b$Word\b/", $strings)) {
     echo "A match was found.";
   }
  else{
    echo "A match was not found.";
   }
  }
您可以使用以下选项:

 $Words = array('Empire', 'Jedi');
 $strings = 'The Empire Strikes back';
 foreach ($Words as $Word) {
 if (preg_match("/\b$Word\b/", $strings)) {
     echo "A match was found.";
   }
  else{
    echo "A match was not found.";
   }
  }
您可以使用以下选项:

 $Words = array('Empire', 'Jedi');
 $strings = 'The Empire Strikes back';
 foreach ($Words as $Word) {
 if (preg_match("/\b$Word\b/", $strings)) {
     echo "A match was found.";
   }
  else{
    echo "A match was not found.";
   }
  }
可能的重复可能的重复可能的重复可能的重复