문자열을 구문 분석합니다.
<?php$str = "age:30 체중:60kg";sscanf($str,"age:%d 체중:%dkg",$age,$weight);// 유형 및 값 표시var_dump($age,$weight );?>sscanf() 함수는 지정된 형식에 따라 문자열의 입력을 구문 분석합니다. sscanf() 함수는 문자열을 형식 문자열을 기반으로 하는 변수로 구문 분석합니다.
두 개의 인수만 함수에 전달하면 데이터가 배열로 반환됩니다. 그렇지 않고 추가 매개변수가 전달되면 구문 분석된 데이터가 해당 매개변수에 저장됩니다. 구분 기호의 개수가 이를 포함하는 변수의 개수보다 많으면 오류가 발생합니다. 그러나 구분 기호의 수가 이를 포함하는 변수의 수보다 적으면 추가 변수에는 NULL이 포함됩니다.
관련 기능:
printf() - 형식화된 문자열을 출력합니다.
sprintf() - 형식화된 문자열을 변수에 씁니다.
sscanf( 문자열,형식,arg1,arg2,arg++ )
매개변수 | 설명하다 |
---|---|
끈 | 필수의. 읽을 문자열을 지정합니다. |
체재 | 필수의. 사용할 형식을 지정합니다. 가능한 형식 값: %% - 백분율 기호 %를 반환합니다. %c - ASCII 값에 해당하는 문자 %d - 부호가 있는 10진수(음수, 0, 양수) %e - 소문자 과학 표기법을 사용합니다(예: 1.2e+2). %u - 부호가 없는 10진수(0보다 크거나 같음) %f - 부동 소수점 숫자 %o - 8진수 %s - 문자열 %x - 16진수(소문자) %X - 16진수(대문자) 추가 형식 값. %와 문자 사이에 위치해야 합니다(예: %.2f). + (숫자 앞에 + 또는 -를 추가하여 숫자의 부호를 정의합니다. 기본적으로 음수만 표시되고 양수는 표시되지 않습니다.) ' (패딩으로 사용할 항목을 지정합니다. 기본값은 공백입니다. 너비 지정자와 함께 사용해야 합니다. 예: %'x20s(패딩으로 "x" 사용)) - (왼쪽 조정 변수 값) [0-9] (변수 값의 최소 너비 지정) .[0-9] (소수점 이하 자릿수 또는 최대 문자열 길이 지정) 참고: 위의 형식 값을 여러 개 사용하는 경우 위의 순서대로 사용해야 하며 중단될 수 없습니다. |
인수1 | 선택 과목. 데이터를 저장하는 첫 번째 변수입니다. |
인수2 | 선택 과목. 데이터를 저장하는 두 번째 변수입니다. |
인수++ | 선택 과목. 데이터를 저장하는 세 번째와 네 번째 변수입니다. 등. |
반환 값: | 두 개의 인수만 함수에 전달하면 데이터가 배열로 반환됩니다. 그렇지 않고 추가 매개변수가 전달되면 구문 분석된 데이터가 해당 매개변수에 저장됩니다. 구분 기호의 개수가 이를 포함하는 변수의 개수보다 많으면 오류가 발생합니다. 그러나 구분 기호의 수가 이를 포함하는 변수의 수보다 적으면 추가 변수에는 NULL이 포함됩니다. |
---|---|
PHP 버전: | 4.0.1+ |
형식 값 %s, %d 및 %c 사용:
<?php$str = "4를 2로 나누면 2가 됩니다.";$format = sscanf($str,"%s %s %s %d %s %d %s %s %c"); print_r($format);?>