PHP sscanf() 함수
예제
문자열 해석:
<?php $str = "age:30 weight:60kg"; sscanf($str,"age:%d weight:%dkg",$age,$weight); // 타입과 값을 표시 var_dump($age,$weight); ?>
정의와 사용법
sscanf() 함수는 문자열에서 지정된 형식에 따라 입력을 해석합니다. sscanf() 함수는 형식 문자열을 기반으로 문자열을 변수에 해석합니다.
만약 두 개의 매개변수만 전달된다면, 데이터는 배열 형태로 반환됩니다. 추가 매개변수가 전달된 경우, 해석된 데이터는 이 매개변수에 저장됩니다. 구분자의 수가 그 변수의 수보다 많으면 오류가 발생합니다. 그러나 구분자의 수가 변수의 수보다 적다면 추가 변수는 NULL을 포함합니다.
관련 함수:
문법
sscanf(string,format,arg1,arg2,arg++)
매개변수 | 설명 |
---|---|
string | 필수. 읽을 문자열을 정의합니다. |
format |
필수. 사용할 형식을 정의합니다. 가능한 형식 값:
추가적인 양식 값. %와 문자 사이에 반드시 위치시켜야 합니다. (예: %.2f)
주석:위의 여러 가지 양식 값이 사용된다면, 그들은 위의 순서로 사용되어야 합니다. |
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); ?>