sscanf - 형식에 따라 문자열에서 입력을 파싱합니다. > 개발자팁

개발자팁

개발과 관련된 유용한 정보를 공유하세요.
질문은 QA에서 해주시기 바랍니다.

sscanf - 형식에 따라 문자열에서 입력을 파싱합니다. 정보

PHP sscanf - 형식에 따라 문자열에서 입력을 파싱합니다.

본문

sscanf - 형식에 따라 문자열에서 입력을 파싱합니다.

 

설명 ¶

 

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

함수 sscanf () 는 printf () 의 입력 아날로그입니다 . sscanf를 ()는 문자열로부터 판독 str지정에 따라이를 해석 format의 문서를 참조하는 ()의 sprintf .

 

형식 문자열의 모든 공백은 입력 문자열의 공백과 일치합니다. 즉, 형식 문자열의 탭 \ t조차도 입력 문자열의 단일 공백 ​​문자와 일치 할 수 있습니다.

 

매개 변수 ¶

 

str

구문 분석 되는 입력 문자열 입니다.

 

format

에 대한 해석 된 형식 str은 다음과 같은 차이점이있는 sprintf () 설명서에 설명되어 있습니다.

 

함수가 로케일을 인식하지 못합니다.

F , g , G 및 b 는 지원되지 않습니다.

D 는 십진수를 나타냅니다.

i 는 기본 탐지와 함께 정수를 나타냅니다.

n 은 지금까지 처리 된 문자 수를 나타냅니다.

S는 공백 문자로 읽기를 중지합니다.

...

선택적으로 구문 분석 된 값을 포함 할 변수를 참조로 전달하십시오.

 

반환 값 ¶

 

이 함수에 두 개의 매개 변수 만 전달 된 경우 파싱 된 값은 배열로 반환됩니다. 그렇지 않으면 선택적 매개 변수가 전달되면 함수는 할당 된 값의 수를 반환합니다. 선택적 매개 변수는 참조로 전달되어야합니다.

 

~보다 더 많은 부분 문자열이있을 경우 그 안에 사용할 format 수있는 부분 문자열이 str있으면 -1 이 반환됩니다.

 

예 ¶

 

Example # 1 sscanf () 예제

 

<?php

// getting the serial number

list($serial) = sscanf("SN/2350001", "SN/%d");

// and the date of manufacturing

$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";

?>

선택적 매개 변수가 전달되면 함수는 할당 된 값의 수를 반환합니다.

추천
0

댓글 0개

전체 5,352
개발자팁 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT