sscanf()는 필요한 형식에 따라 구문 분석한 후 구문 분석된 입력 문자열을 반환하는 PHP의 사전 정의된 함수입니다. 이는 2개의 매개변수를 입력받아 필요한 배열을 제공하며, 다른 경우에는 선택적 매개변수와 같은 다른 매개변수가 전달되면 구문 분석된 데이터가 해당 배열에 저장됩니다. 이를 포함하는 변수보다 지정자가 더 많으면 오류가 발생하며, 변수보다 낮은 지정자가 있는 경우 추가 변수는 NULL이 됩니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
아래는 PHP sscanf()의 구문입니다.
sscanf(input_string, format, arg1, arg2, arg3....)
입력 매개변수:
1. input_string: 읽어올 입력 문자열입니다.
2. 형식: 필요에 따라 아래 목록에 따라 형식을 지정할 수 있습니다.
% 기호와 문자 사이에 배치되는 몇 가지 추가 형식 값도 있습니다. (예: %0.3f)
반환 값: 여기에는 두 가지 경우가 발생할 수 있습니다.
다음은 언급된 예입니다.
코드:
<?php $text = "Random sentence goes here with numbers 5 and 8"; $f = sscanf($text,"%s %s %s %s %s %s %d %s %d"); print_r($f); ?>
출력:
이 예에서는 필요에 따라 텍스트를 지정합니다. 그런 다음 sscanf 함수를 사용하고 입력 문자열을 나타내는 올바른 형식을 지정합니다. 따라서 출력에서 정확한 문자열이 배열로 표시됩니다. 형식이 데이터와 일치하는 경우에만 해당됩니다.
코드:
<?php // fetching the unique ID of product list($ID) = sscanf("SN/680001", "SN/%d"); // fetching date of manufacturing $manf = "March 03 2001"; // fetching the date of expiry $expiry = "March 03 2002"; // Parsing using sscanf function list($mon, $day, $yr) = sscanf($manf, "%s %d %d"); list($mon, $day, $yr) = sscanf($expiry, "%s %d %d"); echo "Product $ID was manufactured on $manf and will expire on: $yr-" . substr($mon, 0, 3) . "-$day\n"; ?>
출력:
이 예에서는 고유 제조 ID 및 만료일과 같은 제품 정보를 확인하고 표시하는 방법을 표시합니다. 따라서 첫 번째 매개변수에서는 ID 정보를 가져와 %d 형식으로 구문 분석합니다. 다음으로 제품의 제조 날짜와 만료 날짜를 가져오고 sscanf 함수를 사용하여 필요한 형식과 동일하게 구문 분석합니다. 그런 다음 구문 분석된 모든 내용을 한 문장으로 표시합니다. 원하는 정보를 표시하기 위해 여기에 여러 가지를 추가할 수 있습니다.
Code:
<?php // Fetching designer info and to generate DressInfo entry $design = "13\tCoco Chanel"; $str = sscanf($design, "%d\t%s %s", $ID, $firstname, $lastname); // Displaying all the above details after formatting echo "<author id='$ID'> <firstname>$firstname</firstname> <surname>$lastname</surname> </author>\n"; ?>
Output:
In this example we are using sscanf function to first parse the ID and name of the designer. Then displaying the same in HTML format by splitting the names into first name and last name.
Code:
<?php // We are initializing the string here $arr = "Character PHP and number 7"; // Parsing the input string according to different format $format = sscanf($arr,"%s %c%c%c %s %s %d"); print_r($format); ?>
Output:
In the above example we are first initializing the string as required and this time including a few character sets in combination with strings. The same we are parsing using the sscanf function.
As seen above in all the examples, sscanf function in PHP is basically used to parse any type of the input string as per the requirements. There are a few cases where this function shows inefficiency to parse the strings, where there may be incorrect output when we try to parse a tab delimited string also having normal spaces in between. It also does not give the expected output if in the code there is a file name with its extension where it finds difficult to separate the two in presence of a “.”.
위 내용은 PHP 스캔프()의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!