parse_str , http_build_query

길게 늘어진 변수를 추출할때 사용

<?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



Press ESC to close