<?php $_url = "http://hostname/test.html?a=111&b=222&c=333#ttp"; $url = parse_url($_url); parse_str($url['query']); ?>
위의 데이터 에서 $_url의 배열을 보면
$url = parse_url($_url);
print_r($url);
result :
Array
(
[scheme] => http
[host] => hostname
[path] => /test.html
[query] => a=111&b=222&c=333
[fragment] => ttm
)
이렇게 값을 얻을수 있고 여기서 $url[query] 값으로
parse_str 하면
<?php echo $a; result : 111 echo $b result:222 echo $c; result: 333 ?>
위와 같이 값으 얻을수 있다.
반대로
http_build_query 의 경우 parse_str의 반대 형태의 값을 만들때 사용
<?php
$data = array('a'=>'111',
'b'=>'222',
'c'=>'333');
echo http_build_query($data) . "n";
?>
result:
a=111&b=222&c=333
bibaram