编程语言
首页 > 编程语言> > 带有命名参数的vsprintf或sprintf,或PHP中的简单模板解析

带有命名参数的vsprintf或sprintf,或PHP中的简单模板解析

作者:互联网

我正在寻找一种方法来为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解决方案来实现这一点,还是有另一种方式,也许有一个由PEAR提供的简单的PHP模板,我可以通过坚持标准的PHP实现这一点?

谢谢你的帮助.

解决方法:

据我所知,printf / sprintf不接受关联数组.

但是可以做printf(‘%1 $d%1 $d’,1);

有总比没有好

标签:string-format,named-parameters,php,templates,printf
来源: https://codeday.me/bug/20190927/1822893.html