표준 PHP 라이브러리(SPL) SplFileObject::fscanf
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
SplFileObject::fscanf — 형식에 따라 파일에서 입력을 구문 분석
설명
public SplFileObject::fscanf(string $format
, mixed &...$vars
): array|int|null
파일에서 한 줄을 읽고 지정된 format
에 따라 해석합니다.
format
문자열의 모든 공백은 파일의 줄에 있는 공백과 일치합니다. 즉, 형식 문자열의 탭(\t)도 입력 스트림의 단일 공백 문자와 일치할 수 있습니다.
매개변수
format
- sprintf()에 대한 문서에 설명된
string
에 대한 해석된 형식은 다음과 같은 차이점이 있습니다.- 함수가 로케일을 인식하지 못합니다.
-
F
,g
,G
및b
는 지원되지 않습니다. -
D
는 십진수를 나타냅니다. -
i
는 기본 감지가 있는 정수를 나타냅니다. -
n
은 지금까지 처리된 문자 수를 나타냅니다. -
s
는 공백 문자에서 읽기를 중지합니다. -
argnum$
대신*
이 변환 사양의 할당을 억제합니다.
vars
- 선택적 할당된 값입니다.
반환 값
이 메서드에 매개변수가 하나만 전달되면 구문 분석된 값이 배열로 반환됩니다. 그렇지 않고 선택적 매개변수가 전달되면 함수는 할당된 값의 수를 반환합니다. 선택적 매개변수는 참조로 전달되어야 합니다.
Examples
예제 #1 SplFileObject::fscanf() 예제
<?php
$file = new SplFileObject("misc.txt");
while ($userinfo = $file->fscanf("%s %s %s")) {
list ($name, $profession, $countrycode) = $userinfo;
// Do something with $name $profession $countrycode
}
?>
users.txt의 내용
javier argonaut pe hiroshi sculptor jp robert slacker us luigi florist it