语言(%s和%d),使用没有错误的数组

时间:2014-04-12 23:04:47

标签: php arrays explode printf

我想问一下你们是否知道如何在PHP中开发一个函数,让我在回显数据库中的内容时使用语言文件。我希望能够更改语言,这样如果我想更改用户将看到的内容,它将永远更改。

但是:我想要做的是将数组存储在数据库表中。然后我想用vsprintf回应那些信息。我现在唯一的问题是,如果我想要更改语言文件并添加%s或%d,我会在打印出结果时出错。

基本上,我希望这可以工作:

<?php
echo vsprintf("%s sent you %d coins at %s", array("John", 128));
?>

我想让我上面的代码输出:

John sent you 128 coins at %s

回声时。

但是,我收到错误是因为我的代码中有太多%s了。我想通过爆炸%s和%d来让自己成为一个允许这个功能的功能,然后在数组循环时留下它们。但后来我需要用两个单独的角色来爆炸它......有人有想法吗? :)

1 个答案:

答案 0 :(得分:0)

尝试:

<?php
  echo vsprintf("%s sent you %d coins at %s", array("John", 128, '%s'));
?>