update : 2015.11.03
php.shukuma.com

검색:
 
 
문자열을 형식에 따라 해석

sscanf

(PHP 4 >= 4.0.1, PHP 5)

sscanf문자열을 형식에 따라 해석

설명

mixed sscanf ( string $str , string $format [, mixed &$... ] )

sscanf()printf()의 입력 형태입니다. sscanf()는 문자열 str을 읽어서 지정한 format에 따라 해석합니다. 형식은 sprintf() 문서에 설명되어 있습니다.

포맷 문자열의 모든 종류의 공백은 입력 문자열의 어떠한 공백에도 매치합니다. 이는 포맷 문자열의 탭 \t이 입력 문자열의 하나의 스페이스 문자에도 매치한다는 것을 의미합니다.

인수

str

해석할 입력 string.

format

str를 해석할 형식. sprintf() 문서에 설명되어 있습니다.

...

해석한 값을 가질 선택적인 참조 변수.

반환값

두 인수만 넘기면, 값을 해석하여 배열로 반환합니다. 혹은, 선택적인 인수를 넘기면, 할당한 값의 갯수를 반환합니다. 선택적인 인수는 참조로 넘겨야 합니다.

예제

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($month03) . "-$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"
;
?>

참고

  • fscanf() - Parses input from a file according to a format
  • printf() - 형식화한 문자열을 출력
  • sprintf() - 형식화한 문자열을 반환