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개