Name
append() — добавляет элемент к назначенному массиву
Описание
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()