Name
append
void append(mixed var);
void append(string varname,
mixed var,
bool merge);
Si usa per aggiungere un elemento ad un array. Se aggiungete un valore stringa, verrà convertito in un elemento di array e aggiunto. Potete passare esplicitamente coppie nome/valore, oppure array associativi contenenti le coppie nome/valore. Se passate il terzo parametro opzionale a true, il valore verrà fuso nell'array corrente invece che aggiunto.
Nota tecnica
Il parametro merge
rispetta le chiavi degli array,
quindi se fate un merge su due array a indici numerici rischiate che alcuni
valori vengano sovrascritti, o di avere indici in ordine non sequenziale.
Questo comportamento è diverso da quello della funzione array_merge() di PHP
che elimina le chiavi numeriche ed effettua una rinumerazione.
Example 13.1. append
<?php // passaggio di coppie nome/valore $smarty->append("Name", "Fred"); $smarty->append("Address", $address); // passaggio di un array associativo $smarty->append(array("city" => "Lincoln", "state" => "Nebraska")); ?>