array(5) { ["scheme"]=> string(4) "http" ["host"]=> string(13) "www.sample.jp" ["port"]=> int(8080) ["path"]=> string(17) "/test/sample.html" ["query"]=> string(21) "param1=AAA¶m2=BBB" } 【PHP】URLを分解して配列で取り出すには?

【PHP】URLを分解して配列で取り出すには?

対象となるURL:http://www.sample.jp:8080/test/sample.html?param1=ABC&param2=abc

URLをparse_url()で分解すると下記のようような情報で成り立っています。

連想配列のキー
schemehttp
hostwww.sample.jp
port8080
path/test/sample.html
queryparam1=AAA¶m2=BBB

パラメーター部分は、parse_str()で分解することができる。

連想配列のキー
param1AAA
param2BBB