PHPのprintf()関数とは?使い方とフォーマット指定子をわかりやすく解説
printf()関数とは
PHPのprintf()関数は、フォーマットを指定して整形済みの文字列を出力する関数です。フォーマット文字列内の%記号(プレースホルダ)の位置に、指定した引数の値が順番に埋め込まれます。また、この関数は出力した文字列の長さを戻り値として返すという特徴があります。
構文
printf(format, argument1, argument2, ...)
パラメータ
format − 出力する文字列と、その中の変数をどのように整形するかを指定します。
formatに指定できる主なフォーマット指定子は以下のとおりです。
%% − パーセント記号(%)そのものを出力
%b − 2進数として出力
%c − ASCII値に対応する文字を出力
%d − 符号付き10進数(負・ゼロ・正)として出力
%e − 小文字のeを使った指数表記(例: 1.2e+2)
%E − 大文字のEを使った指数表記(例: 1.2E+2)
%u − 符号なし10進数(ゼロ以上)として出力
%f − 浮動小数点数として出力(ロケール設定を考慮)
%F − 浮動小数点数として出力(ロケール設定を考慮しない)
%g − %eと%fのうち、より短くなる表現を採用
%G − %Eと%fのうち、より短くなる表現を採用
%o − 8進数として出力
%s − 文字列として出力
%x − 16進数(英小文字)として出力
%X − 16進数(英大文字)として出力
argument1 − フォーマット文字列内の最初の%記号の位置に挿入される引数です。
argument2 − フォーマット文字列内の2番目の%記号の位置に挿入される引数です。3番目以降の引数も同様に、順番に対応する%記号へと埋め込まれます。
戻り値
printf()関数は、出力した文字列の長さを返します。
使用例
例1: 数値を浮動小数点数として出力する
<?php
$val = 2976;
printf("%f", $val);
?>
%fはデフォルトで小数点以下6桁を出力するため、整数値2976も以下のように表示されます。
出力
2976.000000
例2: 文字列をフォーマットして出力する
<?php
$s = "Welcome";
printf("[%s]", $s);
?>
%sの部分に変数$sの値が埋め込まれ、角括弧で囲まれた形で出力されます。
出力
[Welcome]
-
PHPのgregoriantojd()関数とは?構文・パラメータ・使用例を解説
PHPのgregoriantojd()関数は、グレゴリオ暦(現在広く使われている暦)の日付をユリウス通日(Julian Day Count)に変換し、その結果としてユリウス日番号を返す関数です。ユリウス通日は、天文学や歴史上の日付計算などで利用される連続した日数表現であり、異なる暦同士の日付比較や計算を簡単に行えるのが特徴です。 注意 − グレゴリオ暦として有効な範囲は、紀元前4714年11月25日から紀元9999年12月31日以降までとなっています。この範囲外の日付を指定すると、正しい結果が得られない場合があります。 構文 GregorianToJD(month, date, year)
-
PHPのfscanf()関数とは?使い方とフォーマット指定子を徹底解説
PHPのfscanf()関数は、オープン中のファイルから入力を読み込み、指定されたフォーマットに従って解析するための関数です。パラメータを2つだけ渡して呼び出した場合、解析結果の値が配列として返されます。基本構文fscanf(file_pointer, format, mixed)パラメータの詳細file_pointer − fopen()関数を使って作成されたファイルシステムポインタリソースを指定します。format − 読み込むデータの形式(フォーマット)を指定します。使用できる主なフォーマット指定子は以下の通りです。%% − パーセント記号(%)そのものを返す%b − 2進数として読み込