создать {скобки} = $ массив с помощью php? - PullRequest
0 голосов
/ 03 января 2012

Можно ли определить следующее {bracketsvalue} = $ array, чтобы при обработке php {bracketsvalue} заменялось содержимое массива?.

Причина, по которой я спрашиваю:форма, в которой у меня есть {имя} {имя_фирмы}, это поля имени и отчества, что я хочу сделать, это просто иметь шаблон с: Дорогой {имя}, бла бла бла бла

, ноимя не является полем формы, я хочу, чтобы оно генерировалось динамически, как показано ниже:

$ namearray = если поле namename пустое эхо бизнес-имени, иначе echo firstname field

и затем что-то вроде {name} = $ namearray, поэтому при вставке {name} будет отображен результат оператора if.

1 Ответ

0 голосов
/ 03 января 2012

Вы можете использовать что-то подобное для реализации очень простых шаблонов:

/**
 * 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'] и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...