分析复杂字符串以进行国际化


Parse a complex string for internationalization

我正试图弄清楚如何使用语言类创建有意义的错误消息。我想做的是将一个字符串放入包含PHP复杂字符串的语言文件中,然后使用范围内变量对其进行解析。

例如,如果语言文件中的字符串为;

"'${prompt_name}' must be at least ${min} characters long."

局部变量为

$prompt_name = 'Test Prompt';
$min = 4;

结果字符串应该是;

'Test Prompt' must be at least 4 characters long.

有办法做到这一点吗?

我建议使用sprintf:

sprintf("'%s' must be at least %d characters long.", $prompt_name, $min);