次の出力が必要です:-
トップアップアカウントから27.59ユーロの50%を差し引こうとしています。
私がこのようなことをするとき:
$variablesArray[0] = '€';
$variablesArray[1] = 27.59;
$stringWithVariables = 'About to deduct 50% of %s %s from your Top-Up account.';
echo vsprintf($stringWithVariables, $variablesArray);
しかし、それは私に、このエラーが発生しますvsprintf() [function.vsprintf]: Too few arguments in ...
、それは考慮するため%
での50%
交換のためにも。どうすれば脱出できますか?
@sandeepan:
—
BoltClock
vsprintf
と同じ関数ファミリーに属しprintf
ます。ただし、形式を見つけるための正しいドキュメントはphp.net/sprintfです。どちらのページもそれを示しています:「フォーマットの説明についてはsprintf()を参照してください。」少なくともそれをクリックしませんでしたか?
@Col。Shrapnel ok ok php.net/sprintfを見てみましょう。答えはどこですか?それはページの半分
—
Sandeepan Nath
With printf() and sprintf() functions, escape character is not backslash '\' but rather '%'.
です。ここで反対投票するものは何ですか?それはあなたにとってそうであったように、私にはそれほど明白ではありませんでした。重複する質問を見つけた場合は、リンクを記述してください。しかし、私は多くの人がこの質問が役立つと思うと思います。しかし、あなたはそれを受け入れず、あなたはまだ何かを言うでしょう、私は知っています。
ああ、私は2番目のコメントは大佐シュラプネル、申し訳ありませんで思った
—
Sandeepanナス
SOにはRTFM応答のフラグが必要です。まるで人々がドキュメントを読むように言うことができるように、人々がトロールするようなものです。彼は助けを必要とし、質問をした後、誰かが助けて答え、それに対するポイントを得ました。世界は進み、インターネットは誰かの利益のために使われました。その間、私は2年前の議論に熱くなっています。
—
rob5408 2013
escape
またはescaping
両方で検索してもphp.net/printf
、php.net/vsprintf
すぐには答えが表示されません。検索する%%
と、php.net / printfに回答が表示されますが、知りませんでした%%
!!! 反対投票する前にそこで回答を検索しましたか?