2013-07-08 2 views
0

документации: http://www.smarty.net/docsv2/en/language.modifier.replace.tplумник - заменить несколько значений вместо только один

Вместо того чтобы заменить одно значение, я хотел бы изменить несколько значений. В документации говорится, что str_replace совпадает с str_replace php. Тогда как я буду выполнять следующие умные мудрые?

$letters = array('a', 'p'); 
$fruit = array('apple', 'pear'); 
$text = 'a p'; 
$output = str_replace($letters, $fruit, $text); 

ответ

8

Эквивалент в Smarty будет:

{assign "letters" array('a', 'p')} 
{assign "fruit" array('apple', 'pear')} 
{assign "text" 'a p'} 
{$text|replace:$letters:$fruit} 

Что дает тот же результат, как ваш PHP:

apearpearle pear 

Но следует помнить, что "присвоение переменных в шаблоне существенно помещает логику приложения в презентацию, которая может быть лучше обработана в PHP "(взято с http://www.smarty.net/docs/en/language.function.assign.tpl)

+0

спасибо, это довольно круто. Я знаю о логике mvc, но иногда вам просто нужно немного, как этот ха-ха – bicycle

Смежные вопросы