我试图重构一段代码来表达模板:
foreach($this->phrases as $search => $replace)
$template = str_replace("{{$search}}", $replace, $template);
我使用数组操作提出了以下解决方案:
function test_replace(&$item, $key)
{
$item = "{{$item}}";
}
$search = array_keys($this->phrases);
array_walk($search, 'test_replace');
$replace = array_values($this->phrases);
$template = str_replace($search, $replace, $template);
但是这个解决方案似乎不仅运行得更快,而且实际上稍微慢了一些。 我做错了什么?