Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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_match是否可以用作已设置变量的一部分?_Php_Preg Match - Fatal编程技术网

Php preg_match是否可以用作已设置变量的一部分?

Php preg_match是否可以用作已设置变量的一部分?,php,preg-match,Php,Preg Match,希望我的措辞恰当 如果我有一些变量叫做$foo\u bar$foo\u barbar$foo\u barbar 是否有使用preg_match(如/[A-Z]|[0-9]/i来替换bar、barbar、barbarbar)的方法?您可以通过在$GLOBALS上循环来实现 但请注意,这是详尽的 foreach($GLOBALS as $name => $val){ if(preg_match('/foo[A-Za-z0-9_]*bar/',$name)){ if(is_array($

希望我的措辞恰当

如果我有一些变量叫做
$foo\u bar
$foo\u barbar
$foo\u barbar


是否有使用preg_match(如
/[A-Z]|[0-9]/i
来替换bar、barbar、barbarbar)的方法?

您可以通过在$GLOBALS上循环来实现

但请注意,这是详尽的

foreach($GLOBALS as $name => $val){

if(preg_match('/foo[A-Za-z0-9_]*bar/',$name)){
   if(is_array($val)){
     print_r($val);
   }
   else{
    echo $val;
   }
}

}

@约翰:不,因为我不知道如何正确地写这样的东西。你是想用preg替换变量的名称吗?你到底想实现什么?问题不清楚,你是想在文本中替换单词bar、barbar……等等,还是想用其他东西替换带有“bar”的变量名称的内容?@Shehabix No,不能取代。我可能想要这样的东西来回显以$foo开头的所有变量,并在_