@Dizzy221
PHP Программист

Как сформировать такой URL?

нужно сформировать URL такого формата:
site.ru?some/?code[]=100&code[]=200&code[]=300

Каким образом можно заполнить массив и использовать http_build_query в таком случае?
  • Вопрос задан
  • 299 просмотров
Решения вопроса 1
Tomio
@Tomio
backend developer (python, php)
У вас не совсем корректный урл. Двух знаков вопросов не должно быть.
Вот вариант для site.ru?some=&code[]=100&code[]=200&code[]=300
$arr = [
        'some' => '',
        'code' => [100, 200, 300]
    ];
$query = http_build_query($arr);
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
coderisimo
@coderisimo
А в чем проблема ?
echo http_build_query(['code'=> [100,200,300]);
на выходе имеем :
code%5B0%5D=100&code%5B1%5D=200&code%5B2%5D=300
или
code[0]=100&code[1]=200&code[2]=300
Ответ написан
Комментировать
neuotq
@neuotq
Прокрастинация
Через http_build_query, никак, формируйте самостоятельно через цикл, или вручную
$query = urlencode('code[]') . '=' . urlencode(100) . '&' . urlencode('code[]') . '=' . urlencode(200);

Цифры я поставил в urlencode просто для того чтобы были, и на всякий случай если вместо них будут другие данные, чтобы не забыть.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы