我想问一下你们是否知道如何在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来让自己成为一个允许这个功能的功能,然后在数组循环时留下它们。但后来我需要用两个单独的角色来爆炸它......有人有想法吗? :)
答案 0 :(得分:0)
尝试:
<?php
echo vsprintf("%s sent you %d coins at %s", array("John", 128, '%s'));
?>