vsprintf или sprintf с именованными аргументами или простой анализ шаблона в PHP

Я ищу способ использовать named аргументы для sprintf или printf .

Пример:

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

или через vsprintf и ассоциативный массив.

Я нашел несколько примеры кодирования здесь

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

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

и здесь

function vnsprintf( $format, array $data)

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

, где люди писали свои собственные решения.

Но мой вопрос: существует ли стандартное решение PHP для достижения этой цели или есть другой способ, возможно, с помощью простого шаблона PHP, предоставленного PEAR, который я могу добиться этого, придерживаясь стандартного PHP?

Спасибо за любую помощь.

12
задан dreftymac 9 February 2018 в 23:15
поделиться