What is Smarty?
Why use it?
Use Cases and Work Flow
Syntax Comparison
Template Inheritance
Best Practices
Crash Course
You may use the Smarty logo according to the trademark notice.
For sponsorship, advertising, news or other inquiries, contact us at:
append() — Ajoute un élément à un tableau assigné
void append(mixed var);
void append(string varname,
mixed var,
bool merge);
Si vous utilisez cette fonction avec une chaîne de caractères, elle est
convertie en tableau auquel on ajoute ensuite l'élément. Vous pouvez
explicitement passer des paires nom/valeur. Si vous passez le troisième
paramètre (optionel) à TRUE
, la valeur sera fusionnée
avec le tableau plutôt que d'être ajoutée.
Le paramètre merge
respecte les clés du tableau,
donc, si vous fusionnez deux tableaux indexés numériquement, ils peuvent
se recouvrir les uns les autres ou aboutir à des clés non séquentielles. Ceci
est diférent de la fonction PHP array_merge()
qui élimine des clés numériques et les renumérote.
Example 13.1. Exemple avec append
<?php // passe des paires nom/valeur $smarty->append("Nom","Fred"); $smarty->append("Adresse",$address); $array = array(1 => 'un', 2 => 'deux'); $smarty->append('X', $array); $array2 = array(3 => 'trois', 4 => 'quatre'); // La ligne suivante ajoute un second élément au tableau X $smarty->append('X', $array2); // passe un tableau associatif $smarty->append(array('Ville' => 'Lincoln','Pays' => 'Nebraska')); ?>
Voir aussi
append_by_ref()
,
assign()
et
get_template_vars()
.