特定の文字列が配列に存在する場合、文字列内の値を置き換えたい。
$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に設定されているものだけを置き換えたい。