sprintf() 関数は多くの場所で非常に役に立ちます。私は最近、このコードを含む WeChat 自動返信インターフェイスを作成しました。
コードは次のとおりです | コードをコピー |
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); |
おそらく多くの友人は、この文章を読んでも、なぜこのように書くのか分からないでしょう。その後ろにある %S の意味は次のとおりです。
文法
string sprintf ( string $format [,mixed $args [,mixed $... ]] )
パラメータの説明
形式が必要です。フォーマットを変換します。
引数はオプションです。フォーマット文字列の % 記号に挿入するパラメータを指定します。
引数のフォーマット文字列は 0 個以上のディレクティブで構成されます。通常の文字 (% を除く) は結果、変換インジケーターに直接コピーされます。各結果は独自の引数を受け取ります。これは sprintf() と printf() に適用されます。
1. オプションの符号インジケーターにより、数値に符号 (- または +) が使用されます。デフォルトでは、数値が負の値の場合、- 記号のみが使用されます。 このインジケーターは、正の数値に + 記号を強制的に付加します。
2. オプションのパディング インジケーターは、結果を正しい長さにパディングするために使用される文字です。これは、空白文字またはゼロ文字であり、プレフィックスを付けることによって指定できます。一重引用符 (') で囲みます。
3. オプションの配置インジケーターは、結果を左揃えにするか右揃えにするかを示します。ここで - 文字を指定すると左揃えになります。
4. オプションの数値。この変換で得られる文字数 (最小) を示す幅インジケーター。
5. ピリオド (「.」) の後にオプションの 10 進数の文字列が続く形式のオプションの精度インジケーター、つまり、浮動小数点数として表示される 10 進数の桁数。 このインジケーターが文字列で使用されると、ブレークポイントとして機能し、文字列の最大文字数制限を設定します。
6. タイプインジケーターは、パラメータデータがどのタイプとして扱われるかを示します:
% – パーセント記号を返します
b – 2進数
c – ASCII 値に基づく文字
d – 符号付き 10 進数
e – 科学表記法 (例: 1.5e+3)
E – 科学表記法 (例: 1.2E+2) (大文字)
u – 符号なし 10 進数
f – 浮動小数点数 (ローカル設定を認識)
F – 浮動小数点数 (ローカル設定は認識されません)
g – %e と %f の短いもの。
G – %E と %f の短いもの。
o – 8 進数
s – 文字列
x – 16 進数 (小文字)
X – 16 進数 (大文字)
引数 arg1、arg2、agr++ などは、メイン文字列のパーセント記号 (%) 記号の位置に挿入されます。この関数はステップごとに実行されます。最初の % 記号には arg1 が挿入され、2 番目の % 記号には arg2 が挿入されます。