Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php preg_匹配正则表达式拆分输入空间关键字到多个搜索_Php_Regex_Preg Match - Fatal编程技术网

php preg_匹配正则表达式拆分输入空间关键字到多个搜索

php preg_匹配正则表达式拆分输入空间关键字到多个搜索,php,regex,preg-match,Php,Regex,Preg Match,实际上,我是这样做的: function myFun($data, $b){ foreach ($b as $key){ if(preg_match("/$data/i",$key->description)){ echo 'found :'.$key->description; } } } if(isset($_GET["s"]) && !empty($_GET["s"]) ){ my

实际上,我是这样做的:

function myFun($data, $b){
    foreach ($b as $key){
        if(preg_match("/$data/i",$key->description)){
            echo 'found :'.$key->description;
        }
    }
}

if(isset($_GET["s"]) && !empty($_GET["s"]) ){
    myFun($_GET["s"], $b);
}
所以如果我搜索“er”,我可以匹配“打火机”、“周长”、“查询”等

但如果我想搜索“ernd”,我想进行多次搜索以匹配,例如:
“打火机”、“查询”、“国际”、“乐队”、“绑定”、“发送”


我怎么做?你试过了吗<代码>/$data$/i

$
对于主题的结尾

您有两种选择:

  • 不要搜索“er nd”。将字符串拆分为“er”和“nd”,然后搜索它们
  • 使用正则表达式“(er | nd)”(检查regexp的PHP语法)

用管道替换
er nd
中的空间,以获得:
er | nd
,:

function myFun($data, $b) {

    // add this line
    $data = str_replace(' ', '|', $data);

    foreach ($b as $key){
        if(preg_match("/$data/i",$key->description)){
            echo 'found :'.$key->description;
        }
    }
}
格拉齐·戴尔·艾乌托·费德里科:)皮乌诺·佩尔