현재 위치: > 최신 기사 목록> PHP에서 parse_str 메소드를 사용하여 문자열 및 URL 매개 변수를 구문 분석하는 방법

PHP에서 parse_str 메소드를 사용하여 문자열 및 URL 매개 변수를 구문 분석하는 방법

gitbox 2025-06-13

Php의 parse_str 방법은 무엇입니까?

PHP에서 parse_str 메소드는 문자열을 변수로 구문 분석하고 전역 변수로 설정하는 함수입니다. 이 방법은 웹 개발에 매우 ​​유용합니다. 특히 Get, Post 요청 된 URL 또는 양식 매개 변수에서 값을 추출 해야하는 경우에 매우 유용합니다.

parse_str 메소드의 기본 구문

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'
))

parse_str 방법의 상세한 사용

URL 매개 변수를 변수로 해결하십시오

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 메소드를 사용할 때 알아야 할 문제

parse_str를 사용할 때는 다음 사항에 특별한주의가 필요합니다.

  • 문자열에 중복 키 이름이있는 경우 마지막 구문 분석 결과에서 마지막 키 값 쌍 만 유지됩니다.
  • 구문 분석 변수 이름이 기존 변수와 동일하면 새 변수 값은 원래 변수 값을 덮어 씁니다.
  • 가변 이름에 정사각형 브래킷이 포함 된 경우 다차원 배열로 구문 분석됩니다.

요약

PHP의 parse_str 메소드는 URL 매개 변수 또는 쿼리 문자열을 변수 또는 연관 배열로 구문 분석하는 데 매우 편리합니다. 이 방법을 사용하여 개발자는 매개 변수를 쉽게 추출하여 처리 할 수 ​​있습니다. 그러나 그것을 사용할 때는 우발적 인 덮어 쓰기를 피하기 위해 가변 이름 충돌을 피하십시오.