php - 在 url php 中添加 GET 参数
问题描述
我正在尝试添加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));
}
如果有人可以提供帮助,将不胜感激,谢谢。
解决方案
这样做怎么样:
$url .= http_build_query($params);
或者
$url .= http_build_query($params[0]);
不确定 $params 到底是怎样的......但你应该明白这一点。
这是文档: http: //php.net/manual/en/function.http-build-query.php
推荐阅读
- angularjs - 如何创建跨 CORS 标头“Access-Control-Allow-Origin”
- javascript - 减少 Plotly.js 库的大小
- php - 如何删除foreach循环中的最后一个值
- c++ - 致命错误:boost/filesystem.hpp:没有这样的文件或目录
- windows - 如何更改 IIS AppPool\DefaultAppPool 的首选项
- c# - Meaning of rational transfer function underlying MATLAB filter or Scipy.signal filter
- python - Python我的代码重定向没有重定向功能
- angular - 从构建中排除一些惰性模块(Angular5)
- c++ - What VS2017 C++ compiler option can affect matrices multiplication?
- ruby-on-rails - Rails 中每个子域的不同资产