Sprintf语言错误

时间:2012-07-28 14:04:35

标签: database printf

我想为我的laguage制作一个功能

即时使用语言表格数据库系统

有些话我必须在脚本中重新定义,但我找不到方法

我的代码:

$str = "I'm %s from %s"; // string from database

$tre = 'ex3m,Albania';  // replacements
$tre = explode(',',$tre); // trying to convert replacements to strings separated with commas

sprintf($str, $tre);

resoults:

Warning: sprintf(): Too few arguments

我想要的结果是:

I'm ex3m from Albania
I'm {ex3m} from {Albania}

有人能帮助我吗?

1 个答案:

答案 0 :(得分:1)

sprintf采用可变数量的参数,而不是数组。使用vsprintf

$result = vsprintf($str, $tre);