PHP에서 parse_str 메소드는 문자열을 변수로 구문 분석하고 전역 변수로 설정하는 함수입니다. 이 방법은 웹 개발에 매우 유용합니다. 특히 Get, Post 요청 된 URL 또는 양식 매개 변수에서 값을 추출 해야하는 경우에 매우 유용합니다.
parse_str 메소드의 기본 구문 형식은 다음과 같습니다.
parse_str (String $ str, array & $ arr = array ()) : bool
여기서 $ str은 구문 분석 할 매개 변수 문자열이고 $ arr는 구문 분석 어 만 연결 배열입니다.
URL이 있다고 가정합니다.
http://example.com/index.php?key=value&name=tom&age=25
parse_str 메소드를 사용하여 URL 매개 변수를 연관 배열로 구문 분석 할 수 있습니다.
$ url = 'http://example.com/index.php?key=Value&name=tom&age=25'; parse_str (parse_url ($ url, php_url_query), $ params);
구문 분석 된 $ params 배열 컨텐츠는 다음과 같습니다.
정렬( 'key'=> 'value', '이름'=> 'Tom', 'Age'=> '25' ))
URL의 매개 변수를 독립 변수로 구문 분석 할 수 있습니다. 다음 URL이 있다고 가정합니다.
http://example.com/index.php?key=value&name=tom&age=25
parse_str 메소드를 사용하면 매개 변수가 PHP 변수로 변환됩니다.
$ url = 'http://example.com/index.php?key=Value&name=tom&age=25'; parse_str (parse_url ($ url, php_url_query)); echo $ 키; // 출력 : 값 echo $ 이름; // 출력 : Tom echo $ age; // 출력 : 25
또한 URL 매개 변수 문자열을 연관 배열로 직접 구문 분석 할 수 있습니다. 예를 들어:
$ str = 'key = value & name = tom & age = 25'; parse_str ($ str, $ params); print_r ($ params);
출력 결과는 다음과 같습니다.
정렬 ( [키] => 값 [이름] => 톰 [Age] => 25 ))
parse_str를 사용할 때는 다음 사항에 특별한주의가 필요합니다.
PHP의 parse_str 메소드는 URL 매개 변수 또는 쿼리 문자열을 변수 또는 연관 배열로 구문 분석하는 데 매우 편리합니다. 이 방법을 사용하여 개발자는 매개 변수를 쉽게 추출하여 처리 할 수 있습니다. 그러나 그것을 사용할 때는 우발적 인 덮어 쓰기를 피하기 위해 가변 이름 충돌을 피하십시오.