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')); ?>