Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.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
在preg_match php中使用变量中的模式返回false_Php_String_Preg Match - Fatal编程技术网

在preg_match php中使用变量中的模式返回false

在preg_match php中使用变量中的模式返回false,php,string,preg-match,Php,String,Preg Match,我想检查字符串是否包含可变数量的生成单词。这是我编写的代码,它将模式存储在我放入preg_匹配中的变量中 此代码的结果:返回true $string = "What a beatiful world"; $pieces = "#\b(" . implode("|",$pieces_arr). ")\b#"; $pieces输出,例如: #\b(hello|you)\b# 进入: 删除单引号。在这种情况下,preg_quote()通常是可取的。删除单引号后,每个结果都是正确的。我来看看pre

我想检查字符串是否包含可变数量的生成单词。这是我编写的代码,它将模式存储在我放入preg_匹配中的变量中

此代码的结果:返回true

$string = "What a beatiful world";

$pieces = "#\b(" . implode("|",$pieces_arr). ")\b#";
$pieces
输出,例如:

#\b(hello|you)\b#
进入:


删除单引号。在这种情况下,
preg_quote()
通常是可取的。删除单引号后,每个结果都是正确的。我来看看
preg\u quote()
。更新了帖子。
if(preg_match($pieces, $string)) {  

        echo "piece found in string!!";

}