foreach循环比数组操作更快?

时间:2012-02-02 12:46:16

标签: php arrays loops foreach

我试图重构一段代码来表达模板:

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);

但是这个解决方案似乎不仅运行得更快,而且实际上稍微慢了一些。 我做错了什么?

0 个答案:

没有答案