PHP sscanf를 () 함수
예
문자열을 구문 분석 :
<?php
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// show types and values
var_dump($age,$weight);
?>
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// show types and values
var_dump($age,$weight);
?>
»인스턴스를 실행
sscanf를 () 함수는 지정된 문자열을 형식에 따라 입력을 구문 분석합니다. sscanf를 () 함수는 문자열 기반 포맷 스트링 변수를 구문 분석합니다.
두 변수가 함수에 전달되면, 데이터 배열의 형태로 복귀한다. 그렇지 않으면, 추가 매개 변수를 전달하는 경우,이 매개 변수를 구문 분석 데이터가 저장됩니다. 숫자들을 가변 함유 지정자보다 큰 경우, 에러가 발생한다. 숫자 지정자의 개수가 변수를 포함 미만인 경우에는, 별도의 변수를 포함하는 NULL.
관련 기능 :
- printf가 () - 출력 포맷 된 문자열
- sprintf와는 () - 변수에 서식 첨부 캐릭터 라인을 기입합니다
문법
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);
?>
$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);
?>
»인스턴스를 실행
PHP 문자열 참조