ホームページ >バックエンド開発 >PHPチュートリアル >PHP sprintf() はフォーマットされた出力を実装します_PHP チュートリアル

PHP sprintf() はフォーマットされた出力を実装します_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:14:261717ブラウズ

sprintf() 関数は多くの場所で非常に役に立ちます。私は最近、このコードを含む WeChat 自動返信インターフェイスを作成しました。

コードは次のとおりです コードをコピー

$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$fromUsername = $postObj->FromUserName;
$toUsername = $postObj->ToUserName;
$keyword = trim($postObj->Content);
$time = time();
$textTpl = "


CreateTime>%s

<コンテンツ>
0
";
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
エコー $resultStr;

おそらく多くの友人は、この文章を読んでも、なぜこのように書くのか分からないでしょう。その後ろにある %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 が挿入されます。


www.bkjia.com本当http://www.bkjia.com/PHPjc/628973.html技術記事 sprintf() 関数は、さまざまな場所で非常に役に立ちます。私は最近、このコードを含む WeChat 自動応答インターフェイスを作成しました。 コードは次のとおりです コードをコピー $postObj = si...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。