如何在变量PHP中获取get参数的名称

如何在变量PHP中获取get参数的名称,php,Php,已计算url中存在的所有参数: $get_name = array_keys($_GET); 需要注意的是,url中有几个参数,我只想从中拯救变量中的以下名称: 编辑更新 其中: 注意:url中的参数没有固定顺序 那么,如何在变量中获取get参数的名称。您可以将parse\u str与parse\u url组合使用 parse_str(parse_url($yourUrl, PHP_URL_QUERY), $query); $query是URL查询的关联数组 echo $query[0];

已计算url中存在的所有参数:

$get_name = array_keys($_GET);
需要注意的是,url中有几个参数,我只想从中拯救变量中的以下名称:

编辑
更新

其中:

注意:url中的参数没有固定顺序


那么,如何在变量中获取get参数的名称。

您可以将parse\u str与parse\u url组合使用

parse_str(parse_url($yourUrl, PHP_URL_QUERY), $query);
$query是URL查询的关联数组

echo $query[0];  // ['b' => 1]
echo $query[1];  // ['edit' => 1]
echo $query[2];  // ['update' => 1]
使用数组\ U键获取关联数组键

echo array_keys($query[1]); // 'edit'

看看PHP解析。这就是你在这种情况下需要做的。我不理解你的问题。您说您需要检索参数的名称,但您说您只想保留两个您已经知道的参数?那么获取参数名有什么意义呢?如果您只想捕获与“编辑”和“更新”(而不是值?)匹配的url参数的名称(即键),那么您可以使用以下一行代码来解决:
array\u filter(array\u keys($\u GET),function($k){return in\u array($k,array(“edit”,“update”);})
@El_Vanja因为如果你看给出的答案,如果我使用第一种方法,我将很难打印出我想要打印的内容,因为正如我在url中提到的参数,它们不是固定的,它们可以变化,位置数据可以改变。我仍然不理解这个问题。如果您只需要
编辑
更新
,为什么不直接访问它们呢?如中所示,
$\u GET['update']
(当然,在此之前进行适当的
isset
检查)。
echo array_keys($query[1]); // 'edit'