【发布时间】:2014-03-27 10:15:26
【问题描述】:
如果数组中存在特定字符串,我想替换字符串中的值。
$str = 'My name is {{name}}. I live in {{city}}. I love to {{hobby}}. {{ops...}}';
$array = array(
'name' => '010 Pixel',
'city' => 'USA',
'hobby' => 'code',
'email' => 'xyz@abc.com'
);
我想将 {{name}} 替换为 $array 中 name 的值。如果大括号内的字符串在 $array 中不存在,则让该字符串保持原样。
预期结果:
My name is 010 Pixel. I live in USA. I love to code. {{ops...}}
我对此感到担忧的原因是,当任何来自表单的值包含任何 {{field-name}} 时,它不应该被替换。我只想替换 $str 中设置的内容。
【问题讨论】:
-
这就是我喜欢 StackOverflow 的原因,在这里我们有 4 个不同方法的答案!
标签: php regex arrays curly-brackets