Smarty 图标

根据 商标注意事项,您可以使用 Smarty 徽标。

Smarty Template Engine Smarty Template Engine

如需赞助、广告、新闻或其他咨询,请通过以下方式联系我们:

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

   

另请参见 appendByRef()assign()getTemplateVars()