如何在codeigniter中使用带变量的字符串';s语言文件


How to use strings with variables in codeigniter's language files?

对于本地化网站,我想创建不同的语言文件。但在开始本地化之前,我的主要问题是,我可能有带变量的字符串。

我的理论是,我可以在我的语言文件中使用占位符,比如:

$lang['somekey'] = "Hello Mr. %s, how are you?";

有没有一种干净、好的方法来解析这些变量,或者我必须为此开发一个函数?

谢谢。

我也有同样的问题,只需使用

echo sprintf($this->lang->line('somekey'),'XYZ');//load language library before use

读取sprintf()

您可以将codeigniter i18n与PHP.ssprintf()一起使用来实现您想要的功能。加载codeigniter非变量字符串(带有这些格式的东西),然后将其传递给.sprintf()进行格式化和赋值。它应该取代CCD_ 2部分。

这与这个问题类似。sprintf()的工作原理与.printf()类似,只是它返回字符串而不是打印它。