这是程序:
它应该给出以下输出:
但是我得到的是:
我在想这是否与 preg_replace 有关?注意:我试图用相应的值替换包括花括号在内的 {{..}} 中的字符串。
$string = 'Inquiry {{inquiry:number}} is assigned to {{details_1}}';
$patterns = array();
$patterns[0] = '/({{)(.*)(}})/U';
$patterns[1] = '/({{)(.*)(}})/U';
$replacements = array();
$replacements[1] = 15;
$replacements[0] = 20;
ksort($patterns);
ksort($replacements);
echo preg_replace($patterns, $replacements, $string);
它应该给出以下输出:
Inquiry 20 is assigned to 15
但是我得到的是:
Inquiry 20 is assigned to 20
我在想这是否与 preg_replace 有关?注意:我试图用相应的值替换包括花括号在内的 {{..}} 中的字符串。