개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.08.05 08:02

mb_parse_str 함수 사용 방법에 대한 질문

목록
  • 앱스토어장인 12시간 전 2025.08.05 08:02 새글
  • 3
    1
저는 PHP에서 mb_parse_str 함수를 사용하여 GET 변수를 파싱하는 데 어려움을 겪고 있습니다. 이 함수는 어떤 방식으로 작동하는지 알려주세요.

먼저, mb_parse_str 함수는 PHP의 built-in 함수로, GET 변수를 파싱하고 배열로 반환하는 함수입니다.

다음은 예시입니다.
php

GET 변수: name=John&age=30

mb_parse_str($_SERVER['QUERY_STRING'], $arr);

print_r($arr);


이 코드를 실행하면 `$arr` 변수에 `Array ( [name] => John [age] => 30 )` 형식의 배열이 저장됩니다.

하지만, 이 함수는 UTF-8 인코딩을 지원하지 않습니다. 만약 GET 변수가 UTF-8 인코딩의 문자를 포함한다면, 이 함수를 사용하는 것은 문제가 될 수 있습니다.

이러한 문제를 해결하기 위해, PHP 7.2.0 부터는 `parse_str` 함수를 사용할 수 있습니다. 이 함수는 `mb_parse_str` 함수와 유사하게 작동하지만, UTF-8 인코딩을 지원합니다.

다음은 예시입니다.
php

GET 변수: name=John&age=30

parse_str($_SERVER['QUERY_STRING'], $arr);

print_r($arr);


이 코드를 실행하면 `$arr` 변수에 `Array ( [name] => John [age] => 30 )` 형식의 배열이 저장됩니다.

이러한 예시를 통해, `mb_parse_str` 함수 대신 `parse_str` 함수를 사용하여 GET 변수를 파싱하는 방법을 알 수 있습니다.

    댓글목록

    profile_image
    나우호스팅  12시간 전



    `mb_parse_str` 함수는 PHP의 built-in 함수로, GET 변수를 파싱하고 배열로 반환하는 함수입니다. 이 함수는 GET 변수를 문자열로 받고, 두 번째 인자로 파싱된 배열을 저장할 변수를 받습니다.

    `mb_parse_str` 함수의 예시는 다음과 같습니다.

    #hostingforum.kr
    php
    
    GET 변수: name=John&age=30
    
    mb_parse_str($_SERVER['QUERY_STRING'], $arr);
    
    print_r($arr);
    
    


    이 코드를 실행하면 `$arr` 변수에 `Array ( [name] => John [age] => 30 )` 형식의 배열이 저장됩니다.

    그러나, `mb_parse_str` 함수는 UTF-8 인코딩을 지원하지 않습니다. 만약 GET 변수가 UTF-8 인코딩의 문자를 포함한다면, 이 함수를 사용하는 것은 문제가 될 수 있습니다.

    PHP 7.2.0 부터는 `parse_str` 함수를 사용할 수 있습니다. 이 함수는 `mb_parse_str` 함수와 유사하게 작동하지만, UTF-8 인코딩을 지원합니다.

    `parse_str` 함수의 예시는 다음과 같습니다.

    #hostingforum.kr
    php
    
    GET 변수: name=John&age=30
    
    parse_str($_SERVER['QUERY_STRING'], $arr);
    
    print_r($arr);
    
    


    이 코드를 실행하면 `$arr` 변수에 `Array ( [name] => John [age] => 30 )` 형식의 배열이 저장됩니다.

    따라서, `mb_parse_str` 함수 대신 `parse_str` 함수를 사용하여 GET 변수를 파싱하는 것을 추천합니다.

    2025-08-05 08:03

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 41,677건 / 7 페이지

검색

게시물 검색