TECH I.S.

PHP printf()関数

❮ PHP 文字列リファレンス

フォーマットされた文字列を出力します。

<?php $number = 9; $str = "Beijing"; printf("There are %u million bicycles in %s.",$number,$str); ?>


定義と使用法

printf()関数は、書式設定された文字列を出力します。

arg1、arg2、++パラメータは、メイン文字列のパーセント(%)記号に挿入されます。この機能は「段階的に」機能します。最初の%記号でarg1が挿入され、2番目の%記号でarg2が挿入されます。

注:引数よりも多くの%記号がある場合は、プレースホルダーを使用する必要があります。 %記号の後にプレースホルダが挿入され、引数番号と "\$"で構成されます。例2を参照してください。

ヒント:関連機能:sprintf()


構文

<div>printf(<em>format,arg1,arg2,arg++</em>)</div>

パラメータ値

パラメータ

説明

foremat Required 文字列と、文字列内の変数をフォーマットする方法を指定します。

可能なフォーマット値:

  • %% - パーセント記号を返します
  • %b - 2進数
  • %c - ASCII値による文字
  • %d - 符号付き10進数(負、ゼロ、または正)
  • %e - 小文字を使用した科学表記(例: 1.2e+2)
  • %E - 大文字を使用した科学表記(例: 1.2E+2)
  • %u - 符号なし10進数(ゼロ以上)
  • %f - 浮動小数点数(ローカル設定対応)
  • %F - 浮動小数点数(ローカル設定を認識しない)
  • %g - %e と %fの短い方
  • %G - %E と %fの短い方
  • %o - 8進数
  • %s - 文字列
  • %x - 16進数 (小文字)
  • %X - 16進数 (大文字)

追加のフォーマット値。これらは%と文字の間に置かれます(例%.2f):

  • + (Forces both + and - in front of numbers. By default, only negative numbers are marked)
  • ' (パディングとして使用するものを指定します。デフォルトはスペースです。幅指定子と一緒に使用する必要があります。例: %'x20s (これはパディングとして「x」を使用します)
  • - (変数値を左寄せ)
  • [0-9] (変数値に保持される最小幅を指定します)
  • .[0-9] (10進数の桁数または文字列の最大長を指定します)

注:複数の追加のフォーマット値を使用する場合は、上記と同じ順序にする必要があります。

arg1 Required フォーマット文字列の最初の%記号に挿入される引数
arg2 Optional フォーマット文字列の2番目の%記号に挿入される引数
arg++ Optional 3番目、4番目などに挿入される引数。フォーマット文字列の%-記号

Technical Details

Return Value: 出力された文字列の長さを返します

PHP バージョン:

4+

その他の例

フォーマット値%fの使用:

<?php $number = 123; printf("%f",$number); ?>

プレースホルダーの使用:

<?php $number = 123; printf("With 2 decimals: %1\$.2f <br>With no decimals: %1\$u",$number); ?>

可能なすべてのフォーマット値のデモンストレーション:

<?php $num1 = 123456789; $num2 = -123456789; $char = 50; // The ASCII Character 50 is 2 // Note: The format value "%%" returns a percent sign printf("%%b = %b <br>",$num1); // Binary number printf("%%c = %c <br>",$char); // The ASCII Character printf("%%d = %d <br>",$num1); // Signed decimal number printf("%%d = %d <br>",$num2); // Signed decimal number printf("%%e = %e <br>",$num1); // Scientific notation (lowercase) printf("%%E = %E <br>",$num1); // Scientific notation (uppercase) printf("%%u = %u <br>",$num1); // Unsigned decimal number (positive) printf("%%u = %u <br>",$num2); // Unsigned decimal number (negative) printf("%%f = %f <br>",$num1); // Floating-point number (local settings aware) printf("%%F = %F <br>",$num1); // Floating-point number (not local settings aware) printf("%%g = %g <br>",$num1); // Shorter of %e and %f printf("%%G = %G <br>",$num1); // Shorter of %E and %f printf("%%o = %o <br>",$num1); // Octal number printf("%%s = %s <br>",$num1); // String printf("%%x = %x <br>",$num1); // Hexadecimal number (lowercase) printf("%%X = %X <br>",$num1); // Hexadecimal number (uppercase) printf("%%+d = %+d <br>",$num1); // Sign specifier (positive) printf("%%+d = %+d <br>",$num2); // Sign specifier (negative) ?>

文字列指定子のデモ:

<?php $str1 = "Hello"; $str2 = "Hello world!"; printf("[%s]<br>",$str1); printf("[%8s]<br>",$str1); printf("[%-8s]<br>",$str1); printf("[%08s]<br>",$str1); printf("[%'*8s]<br>",$str1); printf("[%8.8s]<br>",$str2); ?>


❮ PHP 文字列リファレンス


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細