コードをコピー コードは次のとおりです:
//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;...