从查询字符串中删除键的 PHP 函数

标签 php regex

我有一个查询字符串,例如:

n1=v1&n2=v2&n3=v3

等等

我只想要一个 php 函数,它将接受查询字符串和名称(键),并从查询字符串中删除名称值对。

我发现的每个示例都使用正则表达式并假设该值将存在并且不会为空,但在我的情况下(可能在一般情况下,我想知道)这也是一个有效的查询:

n1=v1&n2=&n3

我事先不知道会有多少个键。

我坚信正则表达式是吞噬时间的怪物。最终,宇宙中的所有物质都将以正则表达式结束。

最佳答案

parse_str('n1=v1&n2=&n3', $gets);
unset($gets['n3']);
echo http_build_query($gets);

注意: unset($gets['n3']); 只是一个展示示例

关于从查询字符串中删除键的 PHP 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4498454/

相关文章:

php - Json php 格式的数据

php - 如何防止用户通过 ajax 请求中的 Firebug 更改变量

javascript - 从抓取的 HTML 中提取 Javascript 对象的正则表达式

Javascript正则表达式查找后跟 'px' 或 '%' 的数字

regex - 使用 preg_replace 链接 DOI

用 Notepad++ 替换正则表达式

php - Eloquent: Laravel查询字段长度

php - SilverStripe 从 SiteTree 关系返回 URLSegment

php - 提交带有空复选框的 HTML 表单

regex - 匹配键值对的 Shell 命令