带有命名参数的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