[PHP]mise en forme avec sprintf
Résolu
Dauphin64
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
toto -
toto -
Bonjour,
voila dans ma base de donnée, je récupère d'un coté le format du message ($format) à afficher et d'un autre un tableau ($arg = array()) contenant les arguments à insérer dans ce message.
Je souhaite donc à partir de ces données afficher mon message à l'aide de la fonction sprintf. J'ai essayé sprintf($format, $arg) et sprint($format, implode(',', $arg)) mais ni l'un ni l'autre ne fonctionnent, dans les deux cas j'obtiens le message d'erreur : Too few arguments :(
Avez vous une solution à ce problème, sachant que tous les messages n'ont pas le même nombre d'arguments ?
voila dans ma base de donnée, je récupère d'un coté le format du message ($format) à afficher et d'un autre un tableau ($arg = array()) contenant les arguments à insérer dans ce message.
Je souhaite donc à partir de ces données afficher mon message à l'aide de la fonction sprintf. J'ai essayé sprintf($format, $arg) et sprint($format, implode(',', $arg)) mais ni l'un ni l'autre ne fonctionnent, dans les deux cas j'obtiens le message d'erreur : Too few arguments :(
Avez vous une solution à ce problème, sachant que tous les messages n'ont pas le même nombre d'arguments ?
A voir également:
- [PHP]mise en forme avec sprintf
- Mise en forme conditionnelle excel - Guide
- Mise a jour chrome - Accueil - Applications & Logiciels
- Mise en forme tableau croisé dynamique - Guide
- Mise a jour windows 10 - Accueil - Mise à jour
- Appliquez à tous les paragraphes du document à télécharger, à l’exception des titres et des sous-titres, la mise en forme suivante : - Guide
2 réponses
Bonjour
Ça n'est peut-être pas le plus simple :
Ça n'est peut-être pas le plus simple :
$cmd= 'return sprintf($format'; for ($k=0; $k<count($arg); $k++) $cmd.=",\$arg[$k]"; $cmd.=');'; echo eval($cmd);