![]()
Afficher un tableau à plusieurs dimensions dans une table HTML
Cette fonction prend en paramètre un objet ou un tableau pour le parcourir récursivement et
retourner le contenu formaté grace à sprintf(),donc personalisable. Le 2eme paramètre, $format est un tableau contenant la "personalisation", c'est a dire des paramètres pris en compte par sprintf(). Il y en a 5 au total : * Le 1er correspond au formatage d'une variable simple. * Le 2ème correspond au formatage d'un début de "container", c'est à dire d'un tableau ou d'un objet. * Le 3ème correspond à la fin d'un container * Le 4ème est le/les caractère d'indentation * Le 5ème sert à se repérer dans la fermeture d'une balise, il détermine en fait sur quoi on se base pour le balisa ... Voir la suite
Il vaut mieux vérifier avant qu'elle ne renvoie pas d'erreur, une parenthèse non fermée ou une division par zéro va entrainer une erreur.
if (preg_match('#(^[\d(]+[ +*()/\d-]*[\d)]+$)#', $txt)) { ... ... } Avec ce masque, on peut même remplacer toutes les opérations par leur resultat dans une chaîne quelconque.
Exemple d'utilisation
//initialisation de la couleur de fond $bgcolor //alterne entre 3 valeurs mode ping-pong $bgcolor = new Alternate('#44aa44', '#ffff77', '#ee4444'); $bgcolor->set_mode(1); //initialisation de la variable d'alignement $align //3 valeurs aussi en mode ping-pong $align = new alternate('left', 'center', 'right'); $align->set_mode(1); //affichage du tableau echo ''."\n"; for ($i = 0; $i get( FALSE ).'" align="'.$align->get().'">'.$bgcolor->get().''."\n"; } echo ''; |
Copyright © 2000-2018 - www.developpez.com