正则表达式用数组值替换字符串

时间:2015-02-06 20:48:41

标签: php preg-replace

我想用数组中的相应值替换字符串。例如:

$array=array(
    'food'=>'cornbread',
    'day'=>'wednesday'
);

$string='My favorite food is {food}';

这是不对的:

$string=preg_replace("/{(.*?)}/",$c[1],$string);

这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

str_replace()适用于数组。搜索键并替换为值:

$string = str_replace(array_keys($array), $array, $string);