PHP 언어에서 parse_str ()는 쿼리 문자열을 변수로 구문 분석하기위한 내장 기능입니다. 일반적으로 URL에서 쿼리 매개 변수를 처리하거나 양식 제출 데이터 구조를 시뮬레이션하는 데 사용됩니다. 이 기능은 간단한 키 값 쌍을 구문 분석 할 수있을뿐만 아니라 매개 변수를 배열 형식으로 자동 처리 할 수 있으며 웹 응용 프로그램에서 GET 또는 게시 요청을 처리하는 데 매우 적합합니다.
bool parse_str(string $str [, array &$arr])
이 함수는 쿼리 string $ str을 허용하고 선택적으로 구문 분석 된 결과를 저장하는 데 사용되는 변수 & $ ARR을 허용합니다. 두 번째 매개 변수가 제공되면 모든 변수는 현재 범위에 직접 주입되지 않고이 배열에 저장됩니다.
다음 예제는 기본 URL 매개 변수 문자열을 구문 분석하는 방법을 보여줍니다.
$query = "name=John&age=25&country=USA";
parse_str($query, $params);
echo $params['name']; // 산출 "John"
echo $params['age']; // 산출 "25"
echo $params['country']; // 산출 "USA"
이 예에서 $ query는 표준 형식의 URL 매개 변수 문자열입니다. parse_str ()는 더 쉽게 후속 데이터 작업을 위해이를 연관 배열로 자동 분해합니다.
매개 변수 문자열에 Age [] = 25 & age [] = 26 )와 같은 배열 형 구조가 포함 된 경우 Parse_str ()는 자동으로 PHP 배열로 구문 분석됩니다.
$query = "name=John&age[]=25&age[]=26&country=USA";
parse_str($query, $params);
echo $params['name']; // 산출 "John"
print_r($params['age']); // 산출 Array ( [0] => 25 [1] => 26 )
echo $params['country']; // 산출 "USA"
따라서 동일한 이름의 여러 필드 (예 : 확인란, 다중 옵션 양식)를 처리하는 것이 매우 편리합니다.
parse_str ()는 주로 URL 쿼리 문자열을 구문 분석하는 데 사용되지만 비슷한 형식의 쿠키 문자열에도 적용될 수 있지만 전제는 문자열이 다음과 대신 분리된다는 것입니다 .
$cookie = "name=John&age=25&country=USA";
parse_str($cookie, $params);
echo $params['name']; // 산출 "John"
echo $params['age']; // 산출 "25"
echo $params['country']; // 산출 "USA"
PARSE_STR ()는 URL 매개 변수를 처리하고 데이터, 쿠키 문자열 등을 처리하는 데 적합한 PHP의 효율적이고 실용적인 문자열 구문 분석 기능입니다. 동작 및 사용을 이해하면 개발자가 HTTP 데이터 입력을보다 유연하게 관리하고 코드의 보안 및 안정성을 향상시키는 데 도움이 될 수 있습니다.