vsprintf ou sprintf com argumentos nomeados ou análise de modelo simples em PHP

Estou procurando uma maneira de usar argumentos nomeados parasprintf ouprintf.

Exemplo

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

ou viavsprintf e uma matriz associativ

Encontrei alguns exemplos de codificação aqui

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

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

e aqu

function vnsprintf( $format, array $data)

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

onde as pessoas criaram suas próprias soluçõe

Mas a minha pergunta é: existe talvez uma solução PHP padrão lá fora para conseguir isso ou existe outra maneira, talvez com um modelo simples de PHP fornecido pelo PEAR, que eu possa conseguir isso aderindo ao PHP padrão?

Obrigado por qualquer ajuda

questionAnswers(9)

yourAnswerToTheQuestion