Добавление параметров GET в URL-адрес php

Я пытаюсь добавить 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

Kevin 13.02.2019 08:34

PHP имеет отличную функцию для создания параметров HTTP, которая называется http_build_query.

tshimkus 13.02.2019 08:34

@Призрак, я хотел сказать то же самое! ржу не могу

cmac 13.02.2019 08:35
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
3
81
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как насчет того, чтобы просто сделать это:

 $url .= http_build_query($params);

или

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

Не совсем уверен, как $params... но вы должны понять.

Вот документы: http://php.net/manual/en/function.http-build-query.php

Сработало отлично, большое спасибо v. Воспользовался вторым вариантом :)

Hashaam Ahmed 13.02.2019 08:49

Другие вопросы по теме