표준 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, Gb는 지원되지 않습니다.
  • 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
                

기타

  • fscanf() - 형식에 따라 파일에서 입력을 구문 분석
  • sscanf() - 형식에 따라 문자열의 입력을 구문 분석합니다.
  • printf() - 형식이 지정된 문자열 출력
  • sprintf() - 형식이 지정된 문자열 반환