現在の位置: ホーム> 最新記事一覧> PHP fscanf() 関数の詳細な説明: 使用法、パラメーター、例

PHP fscanf() 関数の詳細な説明: 使用法、パラメーター、例

M66 2025-10-24

PHP fscanf() 関数の概要

PHP では、 fscanf()関数を使用して、指定された形式に従って開いているファイルからの入力を解析します。この関数は、文字列、整数、浮動小数点数などのフォーマットされたデータをファイルから読み取るためによく使用されます。

fscanf() 関数の構文

fscanf(file_pointer, format, mixed)

このうち、 file_pointerfopen()で開かれるファイルポインタ、 formatは読み込み形式の指定、 mixed は値を受け取るオプションの変数を表します。

パラメータの説明

  • file_pointer : fopen()関数によって作成されたファイル ポインター リソース。
  • format : 入力データの形式を指定します。一般的に使用される形式文字には次のものがあります。
  • %% - 出力パーセント記号
  • %b - 2進数の読み取り
  • %c - ASCII 値で文字を読み取ります
  • %f または %F - 浮動小数点数の読み取り
  • %o - 8 進数の読み取り
  • %s - 読み取り文字列
  • %d - 符号付き 10 進数の読み取り
  • %e - 科学的表記法で値を読み取ります
  • %u - 符号なし 10 進数を読み取ります
  • %x - 小文字の 16 進数を読み取ります
  • %X - 大文字の 16 進数を読み取ります
  • mixed : 解析された値を受け取る変数を指定します (オプション)。

戻り値

パラメータが 2 つだけ渡された場合、 fscanf() は解析された値を配列の形式で返します。さらに多くのパラメーターが指定された場合、結果は対応する変数に割り当てられます。

fscanf() 関数の例

<?php
   $file_pointer = fopen("new.txt", "r");
   while ($playerrank = fscanf($file_pointer, "%s\t%d\n")) {
       list($name, $rank) = $playerrank;
       echo "$name got rank $rank.";
   }
   fclose($file_pointer);
?>

出力結果

Amit got rank 2

要約する

fscanf() は、構造化テキストからデータを抽出するのに適した強力なファイル読み取り関数です。書式設定パラメータを合理的に使用することで、開発者はファイルから特定の形式のデータを簡単に読み取ることができるため、プログラムの可読性と実行効率が向上します。