2

要求された URL から $_GET パラメータを取得する方法を知る必要があります。たとえば、

$url = $_SERVER['REQUEST_URI'];
$parse_url = parse_url($url, PHP_URL_QUERY);

echo $parse_url;query = 1を出力しますが、パラメーターが配列内にあるかどうかを確認するには、パラメーターではなくパラメーターと値のみが必要です。

4

4 に答える 4

0

Arry $_GET には、必要なすべての情報が含まれています。$ _SERVER ['REQUEST_URI'] と parse_url は必要ありません。例として、次のブラウザ行があります。

http://localhost/php/test.php?par&query=1

$ _GET の内容を見てみましょう

echo '<pre>';
var_export($_GET);

出力

array (
  'par' => '',
  'query' => '1',
) 

array_keys() を使用すると、すべてのキーを取得できます。

$keys = array_keys($_GET);
var_export($keys);

出力:

array (
  0 => 'par',
  1 => 'query',
) 

最初に取得したキー (@bobble bubble からのコメントも参照)

echo $keys[0];  //par

また

echo key($_GET);

array_key_exists () を使用すると、キーが使用可能かどうかを確認できます。

if(array_key_exists('query',$_GET)){
  echo 'query exists';
}
于 2019-12-14T13:25:28.807 に答える
-1

あなたも使うことができますbasename()、それは path の末尾の名前コンポーネントを返します。例えば:

$lastPart=explode("=",basename('http://yourdomain.com/path/query=1'));
echo $lastPart[0];

出力

query
于 2019-12-14T11:23:57.063 に答える