Manuel Smarty

append()

append() -- Ajoute un élément à un tableau assigné

Description

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.

Note technique : 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.

Exemple 13-1. Exemple avec append

  1. <?php
  2. // passe des paires nom/valeur
  3. $smarty->append("Nom","Fred");  
  4. $smarty->append("Adresse",$address);  
  5.  
  6. $array = array(1 => 'un', 2 => 'deux');  
  7. $smarty->append('X', $array);  
  8. $array2 = array(3 => 'trois', 4 => 'quatre');  
  9. // La ligne suivante ajoute un second élément au tableau X
  10. $smarty->append('X', $array2);  
  11.  
  12. // passe un tableau associatif
  13. $smarty->append(array('Ville' => 'Lincoln','Pays' => 'Nebraska'));  
  14. ?> 

Voir aussi append_by_ref(), assign() et get_template_vars().


Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique