我有一个字符串:
$string = "My name is {name}. I live in {detail.country} and age is {detail.age}";
我有一个数组,它的格式始终是这样的。
$array = array(
'name' => 'Jon',
'detail' => array(
'country' => 'India',
'age' => '25'
)
);
预期输出应该如下:
我的名字是Jon。我住在印度,年龄为25岁。
到目前为止,我尝试了以下方法:
$string = str_replace(array('{name}','{detail.country}','{detail.age}'), array($array['name'],$array['detail']['country'],$array['detail']['age']));
但问题在于我们不能使用字符串变量的纯文本。它应该基于数组键动态生成。
Twig
。 - Alex Howansky