使用php创建{bracket} = $ array?

时间:2012-01-03 13:52:20

标签: php arrays forms

是否可以定义以下{bracketvalue} = $数组,以便在处理php时将{bracketvalue}替换为数组的内容?

我问的原因是我有一个表格,我有{firstname} {businessname},这些是字段的名字和公司名称,我想要做的只是有一个模板: 亲爱的{name}, bla bla bla bla

但名称不是表单字段,我希望它是动态生成的,如下所示:

$ namearray = 如果firstname字段为空 echo商业名称 其他 echo firstname字段

然后像{name} = $ namearray 因此,当插入{name}时,它将回显if语句的结果。

1 个答案:

答案 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']等的值