ホームページ > バックエンド開発 > PHPチュートリアル > PHP sprintf() 関数のユースケース分析_PHP チュートリアル

PHP sprintf() 関数のユースケース分析_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:30:02
オリジナル
998 人が閲覧しました

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

//sprintf() 関数、戻り値はフォーマットされた文字列です
string sprintf ( string $format [,mixed $args [,mixed $ ... ]] )

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

パラメータ説明フォーマット必須。フォーマットを変換します。 引数1必須。フォーマット文字列の最初の % 記号に挿入するパラメータを指定します。 引数2オプション。フォーマット文字列の 2 番目の % 記号に挿入するパラメータを指定します。 引数++オプション。フォーマット文字列の 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;
?> $number = 123;
$txt = sprintf("%f",$number);
echo $ txt;
?>


出力:
123.000000 例 3
コードは次のとおりです:


$number = 123;
$txt = スプリント( "小数点以下 2 桁の場合: %1$.2f
小数点以下の場合: %1$u", $number);
echo $txt?>
出力:

小数点以下 2 桁の場合: 123.00
小数点以下なし: 123
詳しくは http://www.jb51.net/w3school/php /func_string_sprintf.htm をご覧ください
http://www.bkjia.com/PHPjc/323317.html
www.bkjia.com

本当

http://www.bkjia.com/PHPjc/323317.html

技術記事
次のようにコードをコピーします。 ?php //sprintf() 関数、戻り値はフォーマットされた文字列です。 string sprintf ( string $format [,mixed $args [,mixed $... ]] ) $y = 11; = 3; $d = 9;...




ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート