
`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