
parse_str 함수는 URL의 쿼리 스트링을 배열로 변환할 때, 키가 동일한 경우 마지막으로 처리된 값만 배열에 추가합니다.
따라서, 예시와 같이 URL에서 'hobby=reading&hobby=writing'인 경우, $array['hobby']의 값은 'writing'으로 설정됩니다.
이러한 동작은 HTTP 요청의 쿼리 스트링을 처리할 때 일반적으로 사용되는 규칙에 따라서 작동합니다.
만약, 여러 값을 처리해야 하는 경우에는 다른 방법을 사용해야 합니다. 예를 들어, GET 요청의 쿼리 스트링을 처리할 때는 array_merge() 함수를 사용하여 배열을 합쳐야 합니다.
예시:
#hostingforum.kr
php
$url = "https://example.com?name=John&age=30&hobby=reading&hobby=writing";
parse_str($url, $array);
$array['hobby'] = array_merge($array['hobby'], array('reading', 'writing'));
이러한 방법을 사용하면, $array['hobby']의 값은 array('reading', 'writing')으로 설정됩니다.
2025-06-01 16:55