PHPのfscanf関数
fscanf
(PHP 4" = 4.0.1、PHP 5)
fscanf -
に従って入力ファイル形式を解析します
説明
混合 fscanf (resource$processing, string$format[,mixed&$...])
関数 fscanf() は sscanf() に似ていますが、アーカイブから入力を取得し、指定された形式に従って入力を処理および解釈します。この形式については、sprintf() の文献で説明されています。
フォーマット文字列内の空白は、入力ストリーム内の空白と一致します。これは、フォーマット文字列内のタグ T であっても、入力ストリーム内の単一の空白文字と一致する可能性があることを意味します。
fscanf() を呼び出すたびに、アーカイブから 1 行が読み取られます。
パラメータ
ハンドル
ファイル システム ポインター リソースは通常、fopen() 関数を使用して作成されます。
フォーマット
sprintf() で説明されているようにファイルの形式を指定します。
...
オプションで指定された値。
戻り値
パラメータが 2 つだけの場合、この関数によって解析された値は配列を返します。それ以外の場合、オプションの引数が渡されると、関数は指定された数の値を返します。オプションのパラメーターは参照によって渡す必要があります。
変更
リリースノート
4.3.0 より前の時点では、ファイルから読み取られる最大文字数は 512 (または最初の N のどちらか早い方) でした。しかし今後は、任意の長さの行が読み取られ、スキャンされるようになります。
例
たとえば #1 fscanf () を例にします
$handle = fopen("users.txt", "r");
while ($userinfo = fscanf($handle, "%st%st%sn")) {
リスト ($name、$profession、$countrycode) = $userinfo;
//... 値を使って何かをする
}
fclose($handle);
?>