【发布时间】:2014-04-12 23:04:46
【问题描述】:
我想问一下你们中是否有人知道如何在 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 来让自己成为一个允许这样做的函数,然后在数组循环通过时离开它们。但是然后我需要用两个单独的字符来爆炸它..有人有想法吗? :)
【问题讨论】: