vsprintf ou sprintf avec des arguments nommés, ou simple modèle d'analyse en PHP

Je suis à la recherche d'un moyen d'utiliser arguments nommés pour sprintf ou printf.

Exemple:

sprintf(
  'Last time logged in was %hours hours, 
   %minutes minutes, %seconds seconds ago'
  ,$hours,$minutes, $seconds
);

ou via vsprintf et un tableau associatif.

J'ai trouvé quelques exemples de code ici

function sprintfn ($format, array $args = array())

http://php.net/manual/de/function.sprintf.php

et ici

function vnsprintf( $format, array $data)

http://php.net/manual/de/function.vsprintf.php

où les gens ont écrit leurs propres solutions.

Mais ma question est, est-il peut-être un standard de PHP solution pour atteindre ce ou est-il une autre voie, peut-être avec un simple PHP template fourni par la POIRE, que je peut atteindre cet objectif en respectant la norme PHP?

Merci pour toute aide.

OriginalL'auteur Jeremy S. | 2011-04-18