PHP sscanf() 함수

예제

문자열 해석:

<?php
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// 타입과 값을 표시
var_dump($age,$weight);
?>

실행 예제

정의와 사용법

sscanf() 함수는 문자열에서 지정된 형식에 따라 입력을 해석합니다. sscanf() 함수는 형식 문자열을 기반으로 문자열을 변수에 해석합니다.

만약 두 개의 매개변수만 전달된다면, 데이터는 배열 형태로 반환됩니다. 추가 매개변수가 전달된 경우, 해석된 데이터는 이 매개변수에 저장됩니다. 구분자의 수가 그 변수의 수보다 많으면 오류가 발생합니다. 그러나 구분자의 수가 변수의 수보다 적다면 추가 변수는 NULL을 포함합니다.

관련 함수:

  • printf() - 이미 형식화된 문자열을 출력합니다.
  • sprintf() - 이미 형식화된 문자열을 변수에 기록합니다.

문법

sscanf(string,format,arg1,arg2,arg++)
매개변수 설명
string 필수. 읽을 문자열을 정의합니다.
format

필수. 사용할 형식을 정의합니다.

가능한 형식 값:

  • %% - % 기호를 반환
  • %c - ASCII 값에 해당하는 문자
  • %d - 부호를 포함하는 십진수(음수, 0, 양수)
  • %e - 소문자의 과학적 표기법을 사용(예: 1.2e+2)
  • 䇙호를 포함하지 않는 십진수(0 이상)
  • %f - 실수
  • %o - 패시스수
  • %s - 문자열
  • %x - 십육진수수치(소문자)
  • %X - 16진수 (대문자)

추가적인 양식 값. %와 문자 사이에 반드시 위치시켜야 합니다. (예: %.2f)

  • + (숫자 앞에 + 또는 -를 추가하여 숫자의 양수를 정의, 기본적으로 음수만 표시됩니다. 양수는 표시되지 않습니다.)
  • " (채우기로 사용할 것을 지정, 기본적으로 공백입니다. 너비 지정자와 함께 사용해야 합니다.)
  • - (변수 값을 왼쪽 정렬)
  • .[0-9] (변수 값의 최소 너비를 지정)
  • .[0-9] (소수점 자리수 또는 최대 문자열 길이를 지정)

주석:위의 여러 가지 양식 값이 사용된다면, 그들은 위의 순서로 사용되어야 합니다.

arg1 선택 사항. 데이터를 저장할 첫 번째 변수.
arg2 선택 사항. 데이터를 저장할 두 번째 변수.
arg++ 선택 사항. 데이터를 저장할 세 번째, 네 번째 변수 등.

기술 세부 사항

반환 값: 만약 이 함수에 두 개의 파라미터만 전달된다면, 데이터는 배열 형태로 반환됩니다. 추가적인 파라미터가 전달된 경우, 해석된 데이터는 이 파라미터에 저장됩니다. 구분자의 개수가 변수의 개수보다 많다면 오류가 발생합니다. 그러나 구분자의 개수가 변수의 개수보다 적다면 추가적인 변수는 NULL을 포함합니다.
PHP 버전: 4.0.1+

更多实例

예제 1

양식 값 %s, %d, 및 %c를 사용하십시오:

<?php
$str = "If you divide 4 by 2 you'll get 2";
$format = sscanf($str,"%s %s %s %d %s %d %s %s %c");
print_r($format);
?>

실행 예제