如何在变量PHP中获取get参数的名称
已计算url中存在的所有参数:如何在变量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];
$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'