mixed sscanf(string str, string format[, mexed &...])
지정한 형식에 따라 문자열을 파싱하여 변수 값을 설정한다.
sprintf()는 특정형식으로 문자열을 변환하는데 반해 sscanf()는 그 반대역할(데이터에서 특정형식의 문자열을 추출)을 한다.
이렇게 추출된 데이터는 배열에 담겨 반환되거나 지정한 인자를 통해 변수에 바로 저장된다.
추출하고자 하는 데이터를 포함하고 있는 문자열로부터 필요한 값만 선별하여 얻을때 유용하다 (쇼핑몰 주문정보, 날짜 등)
<?
//쇼핑몰 주문정보
$order_info = "주문번호 : 2004-11-16-459631";
$input = sscanf($order_info, "주문번호 : %4d-%2d-%2d-%d");
echo "주문날짜 : $input[0] 년 $input[1] 월 $input[2] 일, 주문번호 : $input[3]";
//주문날짜 : 2004 년 11 월 16 일, 주문번호 : 459631
sscanf($order_info, "주문번호 : %4d-%2d-%2d-%d", $year, $month, $day, $order_no);
echo "주문날짜 : $year 년 $month 월 $day 일, 주문번호 : $order_no";
//주문날짜 : 2004 년 11 월 16 일, 주문번호 : 459631
?>
728x90
'PHP 주요레퍼런스 > 문자열 처리 함수' 카테고리의 다른 글
implode/join (0) | 2011.07.31 |
---|---|
explode (0) | 2011.07.31 |
printf (0) | 2011.07.31 |
sprintf (0) | 2011.07.31 |
print (0) | 2011.07.31 |