私はこのURLを持っています:
example.com/?do=search&q=testing+this+out
&q= の後の部分を変数に格納する必要があります。
爆発、スライス、それを行うのに最適なPHP関数は何ですか?
PS私$request_url = $_SERVER['REQUEST_URI'];
はURIを取得するために使用します。
q の値だけが必要な場合は、単純に次のように記述できます。
$value = $_GET['q'];
parse_url()
URL を構成要素に切り刻む必要があり、クエリ文字列を取得して、それparse_str()
を通常のキーと値の配列に分解します。
$url = 'your url here';
$parts = parse_url($url);
$query = parse_str($parts['query']);
echo $query['q'];
$_GET が十分でない理由がわかりません。ただし、そうでない場合は、次のとおりです。
$ php -r '$url = "http://example.com/?do=search&q=testing+this+out"; $parts = parse_url($url); $vars = explode("&", $parts["query"]); print_r($vars);'
Array
(
[0] => do=search
[1] => q=testing+this+out
)
たぶん、もっと速く、もっと簡単に...
$requested_query_vars = $_SERVER["QUERY_STRING"];
または parse_url() php 関数
$requested_query_vars = parse_url($request_url, PHP_URL_QUERY);