d: 1
e: 2
問題9:URLを分解しよう
URLに含まれるクエリパラメータを列挙しよう
あらかじめエディタに書くコード
$url = 'https://example.com/a/b/c.php?d=1&e=2#f';
¥PHP¥
期待する画面
解答ソースコード
$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¥
完了にする!
活動記録をTweetする
1.PHPについての説明と表示
取得できる情報は以下のURLを参照いただきたい。
https://www.php.net/manual/ja/function.parse-url.php
クエリパラメータは「x=1&y=2&x=3」というように「&」で区切られている。
explodeを使ってリスト化しよう。
パラメータ名と値は「x=1」というように「=」で区切られている。
substrを使って「=」の前後を取得することも可能だがexplodeを使うとより簡単に取得可能だ。
存在しない配列の添え字にアクセスするとエラーになる。
必ずcount等を使って区切ることができたか確認しよう。