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

WBOY
リリース: 2016-06-13 12:09:54
オリジナル
886 人が閲覧しました

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


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

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


sprintf() と printf() の違い

構文と形式は同じですが、戻り値が異なります


定義と使用法
sprintf() 関数は、書式設定された文字列を書き込みます変数に。

構文
sprintf(format,arg1,arg2,arg)


説明
参数 描述
format 必需。转换格式。
arg1 必需。规定插到 format 字符串中第一个 % 符号处的参数。
arg2 可选。规定插到 format 字符串中第二个 % 符号处的参数。
arg 可选。规定插到 format 字符串中第三、四等等 % 符号处的参数。

パラメータ

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 = "こんにちは";
$number = 123;
$txt = sprintf("%s 世界番号 %u",$str,$number); 🎜>? >


出力:

曜日番号 123

例 2


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

$number = 123; $txt = sprintf("%f",$number); echo $txt; ?>


出力:

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