Описание
void
append ( mixed var)
void
append ( string varname, mixed var [, bool merge])
Если вы добавляете значение к строковому значению, последнее будет
предварительно преобразовано в массив. Вы можете явно передавать пары
ключей / значений, либо ассоциативный массив, содержащий пары
ключей / значений.
Если вы укажете необязательный третий аргумент, равный true, значение будет
совмещено с существующим массивом, вместо добавления.
Техническое замечание:
Пераметр merge учитывает ключи массива,
поэтому если вы объединяете массивы с числовыми индексами, то они могут
наложиться друг на друга или привести к непоследовательному порядку ключей.
Результат отличается от действия функции PHP
array_merge(),
которая заново нумерует элементы в массиве с числовоми ключами.
Пример 13-1. append
<?php // передаем пары ключ / значение $smarty->append("Name", "Fred"); $smarty->append("Address", $address);
// передаем ассоциативный массив $smarty->append(array('city' => 'Lincoln', 'state' => 'Nebraska')); ?>
|
|
См. также
append_by_ref(),
assign()
и
get_template_vars()