1

私はこのURLを持っています:

example.com/?do=search&q=testing+this+out

&q= の後の部分を変数に格納する必要があります。

爆発、スライス、それを行うのに最適なPHP関数は何ですか?

PS私$request_url = $_SERVER['REQUEST_URI'];はURIを取得するために使用します。

4

4 に答える 4

5

q の値だけが必要な場合は、単純に次のように記述できます。

$value = $_GET['q'];
于 2012-04-04T21:41:56.883 に答える
4

parse_url()URL を構成要素に切り刻む必要があり、クエリ文字列を取得して、それparse_str()を通常のキーと値の配列に分解します。

$url = 'your url here';
$parts = parse_url($url);
$query = parse_str($parts['query']);
echo $query['q'];
于 2012-04-04T21:42:15.143 に答える
0

$_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
)
于 2012-04-04T21:43:57.660 に答える
0

たぶん、もっと速く、もっと簡単に...

$requested_query_vars = $_SERVER["QUERY_STRING"];

または parse_url() php 関数

$requested_query_vars = parse_url($request_url, PHP_URL_QUERY); 
于 2012-04-04T21:58:39.707 に答える