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