Smarty 是什么?
为什么要使用它?
用例和工作流程
语法比较
模板继承
最佳实践
速成课程
append() — 将元素附加到分配的数组中
void append(mixed var);void append(string varname,
            mixed var,
            bool merge);如果附加到字符串值,则会将其转换为数组值,然后附加到该值。您可以显式传递名称/值对或包含名称/值对的关联数组。如果您传递的可选第三个参数为 TRUE,则该值将与当前数组合并,而不是附加。
merge 参数遵循数组键,因此,如果您合并两个数字索引的数组,它们可能会相互覆盖或导致非顺序键。这不同于 PHP  array_merge() 函数,该函数会清除数字键并对其重新编号。
示例 14.4. append
<?php
// This is effectively the same as assign()
$smarty->append('foo', 'Fred');
// After this line, foo will now be seen as an array in the template
$smarty->append('foo', 'Albert');
$array = array(1 => 'one', 2 => 'two');
$smarty->append('X', $array);
$array2 = array(3 => 'three', 4 => 'four');
// The following line will add a second element to the X array
$smarty->append('X', $array2);
// passing an associative array
$smarty->append(array('city' => 'Lincoln', 'state' => 'Nebraska'));
?>