替换查询字符串PHP的特定部分

pon*_*pad 6 php regex string

$_SERVER['QUERY_STRING']用来获取查询sting.

一个例子是 a=123&b=456&c=789

如何从查询字符串中删除b值以获取a=123&c=789其中b可以是任何长度的任何值并且是字母数字的位置.

任何想法都赞赏,谢谢.

Sir*_*ius 14

使用url解析的解决方案:

parse_str($_SERVER['QUERY_STRING'], $result_array);
unset($result_array['b']);
$_SERVER['QUERY_STRING'] = http_build_query($result_array);
Run Code Online (Sandbox Code Playgroud)


Rim*_*ian 8

价值将是$_GET['b'].

怎么样:

str_replace('&b='.$_GET['b'], '', $_SERVER['QUERY_STRING']);
Run Code Online (Sandbox Code Playgroud)

  • 如果在`b =`之前有`?`怎么办? (3认同)