sscanf
(PHP 4 >= 4.0.1, PHP 5)
sscanf --
문자열을 형식에 따라 처리합니다.
설명
mixed
sscanf ( string str, string format [, string var1])
sscanf()은 printf()의 입력
형태입니다. sscanf()는 문자열
str을 읽어서 지정한
format에 따라 해석합니다. 인자를 두개만 지정하면,
처리한 값을 배열로 반환합니다.
포맷 문자열의 모든 종류의 공백은 입력 문자열의 어떠한 공백에도
매치합니다. 이는 포맷 문자열의 탭 \t이 입력 문자열의 하나의 스페이스
문자에도 매치한다는 것을 의미합니다.
예 1. sscanf() 예제
<?php // 시리얼 번호 얻기 $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"; ?>
|
|
선택적인 인자를 지정하면, 할당한 값의 수를 반환합니다. 선택 인자는 참조로
전달해야 합니다.
예 2. sscanf() - 선택 인자 사용하기
<?php // 작가 정보를 얻어서 DocBook 엔트리를 생성합니다. $auth = "24\tLewis Carroll"; $n = sscanf($auth, "%d\t%s %s", &$id, &$first, &$last); echo "<author id='$id'> <firstname>$first</firstname> <surname>$last</surname> </author>\n"; ?>
|
|
참고: fscanf(), printf(),
sprintf().