本稿はPHPでURLのパラメータを配列化する方法について説明します。

 

パラメータの配列化

//URLの取得 (例: http://localhost:82/page/test.php?id=100&lang=ja)

$fullUrl = (empty($_SERVER["HTTPS"]) ? "http://" : "https://") . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];

 

//URLの解析

$parsedUrl = parse_url($fullUrl);

 

//$parsedUrl['query']にパラメータの文字列が入っているので、parse_str()で配列化して$parameters変数に代入

parse_str($parsedUrl['query'], $parameters);

 

//パラメータの表示

var_dump($parameters);

 

出力結果

array(2) { ["id"]=> string(3) "100" ["lang"]=> string(2) "ja" }