ログイン

問題9 URLを分解しよう

PHPの問題

PHP

URLを分解しよう

問題

URLに含まれるクエリパラメータを列挙しよう

自分の環境に書くコード

              $url = 'https://example.com/a/b/c.php?d=1&e=2#f';
¥PHP¥
            

期待する画面

d: 1
e: 2
ログインして解答を見る
コードのアイコン

解答ソースコード

              $url = 'https://example.com/a/b/c.php?d=1&e=2#f';
$p = parse_url($url);
$q = explode("&", $p["query"]);
foreach ($q as $s) {
    $h = explode("=", $s);
    if (count($h) == 2) {
        echo "{$h[0]}: {$h[1]}<br>";
    }
}
¥PHP¥
            
答えのアイコン

解説

parse_urlはurlをパース(分解)する関数だ。
取得できる情報は以下のURLを参照いただきたい。
https://www.php.net/manual/ja/function.parse-url.php

クエリパラメータは「x=1&y=2&x=3」というように「&」で区切られている。
explodeを使ってリスト化しよう。

パラメータ名と値は「x=1」というように「=」で区切られている。
substrを使って「=」の前後を取得することも可能だがexplodeを使うとより簡単に取得可能だ。

存在しない配列の添え字にアクセスするとエラーになる。
必ずcount等を使って区切ることができたか確認しよう。
完了にする!
1.PHPについての説明と表示
続きの動画を見たい方は公式LINEから「PHP」と送信すると動画が見れます。
LINEの友達追加でお役立ち動画をGET!!