120 of 410 menu

sprintf関数

関数sprintfは、指定されたパターンに従って文字列をフォーマットし、結果を返します。最初のパラメータとしてフォーマット文字列を受け取り、その後のパラメータは代入する値です。フォーマット文字列では、記号%で始まり、出力のフォーマットを制御する特別な文字(フォーマット指定子)が使用されます。

構文

sprintf(format, arg1, arg2, ...);

フォーマット指定子

指定子 説明
%s 文字列
%d 符号付き整数(10進数)
%u 符号なし整数(10進数)
%f 浮動小数点数(ロケール依存)
%F 浮動小数点数(ロケール非依存)
%c ASCIIコードによる文字
%x 16進数(小文字)
%X 16進数(大文字)
%o 8進数
%b 2進数
%e 科学的表記法(小文字)
%E 科学的表記法(大文字)
%g %e または %f の短い形式
%G %E または %F の短い形式
%% パーセント記号

整数を代入した文字列のフォーマット:

<?php $res = sprintf("There are %d apples", 5); echo $res; ?>

コード実行結果:

'There are 5 apples'

複数の値を代入するフォーマット:

<?php $res = sprintf("%s has %d points", "John", 120); echo $res; ?>

コード実行結果:

'John has 120 points'

浮動小数点数のフォーマット:

<?php $res = sprintf("Price: $%.2f", 12.356); echo $res; ?>

コード実行結果:

'Price: $12.36'

関連項目

  • フォーマットされた文字列を出力する関数
    printf
  • 同様に動作するが、引数の配列を受け取る関数
    vsprintf
日本語
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItalianoქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否