是否可以定义以下{bracketvalue} = $数组,以便在处理php时将{bracketvalue}替换为数组的内容?
我问的原因是我有一个表格,我有{firstname} {businessname},这些是字段的名字和公司名称,我想要做的只是有一个模板: 亲爱的{name}, bla bla bla bla
但名称不是表单字段,我希望它是动态生成的,如下所示:
$ namearray = 如果firstname字段为空 echo商业名称 其他 echo firstname字段
然后像{name} = $ namearray 因此,当插入{name}时,它将回显if语句的结果。
答案 0 :(得分:0)
你可以使用这样的东西来实现非常简单的模板:
/**
* Render a given template
*
* @param string $template Template text
* @param array $data List of values of placeholder variables (associative)
*/
function render($template, $data)
{
foreach ( array_keys($data) as $holder ) {
$template = str_replace('{' . strtoupper($holder) . '}', $data[$holder], $template);
}
return nl2br($template);
}
然后{NAME}将获得$ data ['name']等的值