smarty template engine
Tuesday, January 06, 2009  
download | documentation | faq | forum | mailing lists | changelog | contribs 


search for in the  


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

<?php
// passe des paires nom/valeur
$smarty->append("Nom","Fred");
$smarty->append("Adresse",$address);

$array = array(=> 'un'=> 'deux');
$smarty->append('X'$array);
$array2 = array(=> 'trois'=> '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().




 

credits 

Smarty Copyright © 2002-2008
New Digital Group, Inc.

All rights reserved.