http_build_query

funkcja

Zamienia tablicę lub obiekt na ciąg zapytania URL (query string), np. a=1&b=x+y. Przydatna przy budowaniu linków GET.

http_build_query(array|object $data, string $numeric_prefix = "", ?string $arg_separator = null, int $encoding_type = PHP_QUERY_RFC1738): string

http_build_query zamienia tablicę asocjacyjną (lub obiekt) na poprawnie zakodowany ciąg parametrów URL. Spacje stają się znakami +, znaki specjalne są procentowo zakodowane. To bezpieczniejsza i czytelniejsza alternatywa dla ręcznego sklejania URL-i z ..

Domyślnie używa kodowania RFC 1738 (spacja → +). Jeśli potrzebujesz RFC 3986 (spacja → %20), przekaż PHP_QUERY_RFC3986 jako czwarty argument.

<?php
declare(strict_types=1);

$params = [
    'szukaj' => 'php kurs',
    'strona' => 2,
    'aktywny' => true,
];

$queryString = http_build_query($params);
echo $queryString;
// wynik: szukaj=php+kurs&strona=2&aktywny=1

$url = 'https://example.com/wyniki?' . $queryString;
echo $url;
// wynik: https://example.com/wyniki?szukaj=php+kurs&strona=2&aktywny=1
📘 Naucz się w lekcji →