本稿は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" } |