ホームページ  >  記事  >  バックエンド開発  >  PHP sprintf 関数のユースケース分析

PHP sprintf 関数のユースケース分析

WBOY
WBOYオリジナル
2016-07-29 08:45:091224ブラウズ

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


//sprintf() 関数、戻り値はフォーマットされた文字列です
string sprintf ( string $format [,mixed $args [,混合 $ ... ]] )
$y = 11;
$d = 9;
$date = sprinf('%04d-%02d-%02d', $y, $m ,$ d) ;
echo $date; //0011-0
//printf() 関数、戻り値はフォーマットされた文字列長です
int printf ( string $format [,mixed $args [,mixed $... ]] )
$num = 3.14;
printf("Character padding %'#6.2s", $num); //##3.14
//文字の長さは 6 で、ドットの後に 2 が付き、6 桁未満です。パディング

sprintf()とprintf()の違い
構文と形式は同じですが、戻り値が異なります
定義と使用法
sprintf()関数は、フォーマットされた文字列を変数に書き込みます。
構文
sprintf(format,arg1,arg2,arg++)

パラメータ説明format必須。フォーマットを変換します。 arg1必須。フォーマット文字列の最初の % 記号に挿入するパラメータを指定します。 arg2オプション。フォーマット文字列の 2 番目の % 記号に挿入するパラメータを指定します。 arg++オプション。フォーマット文字列の 3 番目、4 番目などの % 記号に挿入するパラメータを指定します。
説明

パラメータ

format は、パーセント記号 (「%」) で始まり変換文字で終わる、変換された形式です。以下の可能なformat値:

    %% - パーセント記号を返します。
  • %b - 2進数
  • %c - ASCII 値に基づく文字
  • %d - 符号付き 10 進数
  • %e - 連続カウント方法 (1.5e+3 など)
  • %u - 符号なし 10 進数
  • %f - 浮動小数点数 (ローカル設定を認識)
  • %F - 浮動小数点数 (ローカル設定は認識されません)
  • %o - 8 進数
  • %s - 文字列
  • %x - 16 進数 (小文字)
  • %X - 16 進数 (大文字)
arg1、arg2、++ などの引数は、メイン文字列のパーセント記号 (%) 記号に挿入されます。この関数はステップごとに実行されます。最初の % 記号には arg1 が挿入され、2 番目の % 記号には arg2 が挿入されます。


例 1

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

$str = "Hello"
$number = 123;
$txt = sprintf("%s world . 日番号 %u",$str,$number);
echo $txt;
?>

出力:
Hello world. 日番号 123
例 2

コードをコピーします コードは次のとおりです。次のように:

< ;?php
$number = 123;
$txt = sprintf("%f",$number);


出力:
123.000000

例 3



コードをコピー

コードは次のとおりです: $number = 123;

$txt = sprintf("小数点以下 2 桁: %1$.2f
小数点: %1$u",$number );
echo $txt;
?>


出力:
小数点以下 2 桁の場合: 123.00

小数点以下の場合: 123
詳細については、http:// を参照してください。 www.jb51.net/w3school/php/func_string_sprintf.htm

上記では、関連する側面を含む PHP sprintf 関数のユースケース分析を紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。