explode()
Web ページに次の URL があると仮定すると、ID に続く URL の残りの部分ではなく、ID のみを提供する関数をどのように利用できますか?
file.php?id=12345&foo=bar
IDは取得できますが、常に次の「&foo=bar
」があります。
ありがとう。
有効な URL を扱う必要がある場合は、次を使用できます。
parse_url
URL を別の部分 (SCHEME、HOST、PORT、USER...) に分解します。
そして、使用します
parse_str
部分的に、QUERY
すべてのパラメーターを含む配列を取得するために。次に、必要なものをキャッチできます。
parse_str($_SERVER['QUERY_STRING']);
echo $id;
parse_str
クエリ文字列変数から PHP 変数を作成します。
http://www.php.net/manual/en/function.parse-str.php
完全な URL の場合はparse_url()
、クエリ文字列部分を取得するために使用できます。
それが単なるフラグメントである場合はexplode()
、それを取得するために使用できますparse_str()
:
list($path, $qs) = explode('?', $url, 2);
parse_str($qs, $args);
echo $args['id'];
は、文字列を最大 2 つの部分 (この場合は の前後) に分割するように2
指示します。explode()
?