Smarty Icon

You may use the Smarty logo according to the trademark notice.

Smarty Template Engine Smarty Template Engine

For sponsorship, advertising, news or other inquiries, contact us at:

Sites Using Smarty

Advertisement

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