0

自分の言語用の関数を作りたい

私は言語形式データベースのシステムを使用しています

スクリプトで再定義しなければならない単語がいくつかありますが、方法が見つかりません

私のコード:

$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);

結果:

Warning: sprintf(): Too few arguments

そして、私が望む結果は次のとおりです。

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

誰かが私を助けることができますか?

4

1 に答える 1

1

sprintf配列ではなく、可変数の引数を取ります。使用vsprintf:

$result = vsprintf($str, $tre);
于 2012-07-28T14:06:55.597 に答える