Я пытаюсь добавить 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));
}
Был бы признателен, если бы кто-то помог, спасибо.
PHP имеет отличную функцию для создания параметров HTTP, которая называется http_build_query.
@Призрак, я хотел сказать то же самое! ржу не могу






Как насчет того, чтобы просто сделать это:
$url .= http_build_query($params);
или
$url .= http_build_query($params[0]);
Не совсем уверен, как $params... но вы должны понять.
Вот документы: http://php.net/manual/en/function.http-build-query.php
Сработало отлично, большое спасибо v. Воспользовался вторым вариантом :)
просто используйте
http_build_queryи спасите себя с помощью этой манипуляции со строками hibbyjibby