我有一个网址:https://www.example.net/demo/index.php?order&bank&success&ho?TPE=monet14&date=12%2f07%2f2018_a_11%3a32%3a28&montant=53EUR
并且我必须在(通过ho&TPE
更改ho?TPE
)中重新构建此url
https://www.example.net/demo/index.php?order&desjardins&success&ho&TPE=monet14&date=12%2f07%2f2018_a_11%3a32%3a28&montant=53EUR
我这样做:
$query = $_GET;
// replace parameter(s)
$query['?'] = '&';
// rebuild url
$query_result = http_build_query($query);
但结果是:(&ho%3FTPE
)
order=&desjardins=&success=&ho%3FTPE=monet14&date=12%2F07%2F2018_a_11%3A32%3A28&montant=53EUR
如何在&
中更改%3F
我的最后一个问题,我必须在最终结果中得到这个。
array(24) { ["order"]=> string(0) "" ["desjardins"]=> string(0) "" ["success"]=> string(0) "" ["ho"]=> string(0) "" ["TPE"]=> string(7) "monet14"
谢谢
发布于 2018-08-16 08:31:06
发布于 2018-08-16 09:10:38
在这种情况下,用户可以尝试使用parse_url
。
$url = 'https://www.example.net/demo/index.php?order&bank&success&ho?TPE=monet14&date=12%2f07%2f2018_a_11%3a32%3a28&montant=53EUR';
$parsed = parse_url($url);
$parsed['query'] = str_replace('?', '&', $parsed['query']);
$url = implode('', $parsed);
https://stackoverflow.com/questions/51867996
复制相似问题