(PHP 4 >= 4.0.1, PHP 5, PHP 7)
sscanf — 문자열을 형식에 따라 해석
sscanf()은 printf()의 입력
형태입니다. sscanf()는 문자열
str을 읽어서 지정한
format에 따라 해석합니다. 형식은
sprintf() 문서에 설명되어 있습니다.
포맷 문자열의 모든 종류의 공백은 입력 문자열의 어떠한 공백에도 매치합니다. 이는 포맷 문자열의 탭 \t이 입력 문자열의 하나의 스페이스 문자에도 매치한다는 것을 의미합니다.
두 인수만 넘기면, 값을 해석하여 배열로 반환합니다. 혹은, 선택적인 인수를 넘기면, 할당한 값의 갯수를 반환합니다. 선택적인 인수는 참조로 넘겨야 합니다.
Example #1 sscanf() 예제
<?php
// 시리얼 번호 얻기
list($serial) = sscanf("SN/2350001", "SN/%d");
// 제조일 얻기
$mandate = "January 01 2000";
list($month, $day, $year) = sscanf($mandate, "%s %d %d");
echo "Item $serial was manufactured on: $year-" . substr($month, 0, 3) . "-$day\n";
?>
선택적인 인수를 지정하면, 할당한 값의 수를 반환합니다.
Example #2 sscanf() - 선택 인수 사용하기
<?php
// 작가 정보를 얻어서 DocBook 엔트리를 생성합니다.
$auth = "24\tLewis Carroll";
$n = sscanf($auth, "%d\t%s %s", $id, $first, $last);
echo "<author xml:id='$id'>
<firstname>$first</firstname>
<surname>$last</surname>
</author>\n";
?>