【问题标题】:Adding GET params in url php [duplicate]在url php中添加GET参数[重复]
【发布时间】:2023-03-25 09:24:01
【问题描述】:

我正在尝试将params 添加到url,但"&" 出现了两次。

它显示:"/getAllBrands?&key1=2&key2=1&limit=1"

我希望它是这样的:"/getAllBrands?key1=2&limit=1"

url = sprintf("/%s?", $apiMethod);
$pos = strpos($url, "?");
foreach ($params[0] as $key => $value) {

    if ($pos) {
        $url .= "&";
    }
    $url .= sprintf('%s=%s', $key, urlencode($value));
}

如果有人可以提供帮助将不胜感激,谢谢。

【问题讨论】:

  • 只需简单地使用 http_build_query 并使用 hibbyjibby 字符串操作来拯救自己
  • PHP 有一个很棒的函数可用于构建 HTTP 参数,称为 http_build_query
  • @Ghost 我也想说同样的话!大声笑

标签: php


【解决方案1】:

这样做怎么样:

 $url .= http_build_query($params);

 $url .= http_build_query($params[0]);

不确定 $params 究竟是怎样的......但你应该明白这一点。

这是文档: http://php.net/manual/en/function.http-build-query.php

【讨论】:

  • 工作得很好,非常感谢。使用第二个选项:)
猜你喜欢
  • 2011-05-05
  • 2012-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-25
  • 2010-10-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多