Skip to content

append()

将元素追加到已分配的数组

描述

void

append

mixed

var

void

append

string

varname

mixed

var

bool

merge

如果你向字符串值追加,它将被转换为数组值,然后进行追加。你可以显式传递名称/值对,或包含名称/值对的关联数组。如果你传递了可选的第三个参数 TRUE,值将与当前数组合并,而不是追加。

注意:参数 MERGE

    <?php
    // 这实际上与 assign() 相同
    $smarty->append('foo', 'Fred');
    // 执行此行后,foo 将在模板中被视为一个数组
    $smarty->append('foo', 'Albert');

    $array = array(1 => 'one', 2 => 'two');
    $smarty->append('X', $array);
    $array2 = array(3 => 'three', 4 => 'four');
    // 下面这行将向 X 数组添加第二个元素
    $smarty->append('X', $array2);

    // 传递一个关联数组
    $smarty->append(array('city' => 'Lincoln', 'state' => 'Nebraska'));
    ?>

参见 appendByRef()assign()getTemplateVars()