sscanf 함수
함수 sscanf는 지정된 형식을 사용하여 문자열을 분석하고,
값을 반환합니다. 첫 번째 매개변수로 분석할 문자열을,
두 번째 매개변수로 형식 문자열을 받으며, 이후의 매개변수들(선택 사항)은
구문 분석 결과가 기록될 변수들입니다.
형식 문자열에는 % 기호로 시작하는 특수 문자(형식 지정자)가 사용되며,
출력 형식을 제어합니다.
문법
sscanf(string $str, string $format [, mixed &$... ]): mixed
형식 지정자
| 지정자 | 설명 |
|---|---|
%s |
문자열 |
%d |
부호 있는 정수(십진수) |
%u |
부호 없는 정수(십진수) |
%f |
부동 소수점 수(로캘 의존적) |
%F |
부동 소수점 수(로캘 비의존적) |
%c |
ASCII 코드에 의한 문자 |
%x |
십육진법 정수(소문자) |
%X |
십육진법 정수(대문자) |
%o |
팔진법 정수 |
%b |
이진법 정수 |
%e |
과학적 표기법(소문자) |
%E |
과학적 표기법(대문자) |
%g |
%e 또는 %f의 짧은 표기 |
%G |
%E 또는 %F의 짧은 표기 |
%% |
퍼센트 기호 |
예제
문자열을 분석하여 숫자와 텍스트를 추출합니다:
<?php
$res = sscanf("42 is the answer", "%d is %s");
print_r($res);
?>
코드 실행 결과:
[42, 'the']
예제
날짜를 구성 요소로 분석합니다:
<?php
$date = "2023-12-31";
list($year, $month, $day) = sscanf($date, "%d-%d-%d");
echo "Year: $year, Month: $month, Day: $day";
?>
코드 실행 결과:
'Year: 2023, Month: 12, Day: 31'