Декодирует строку, закодированную для безопасного включения в структуру URL-адреса

# urldecode

(PHP 4, PHP 5, PHP 7, PHP 8)

urldecode — Декодирует строку, закодированную для безопасного включения в структуру URL-адреса

### Описание

function urldecode(string `$string`): string

Функция декодирует в строке последовательности `%##`, которые сформировали через механизм процентного кодирования. Символ '`+`' декодируется в символ пробела.

### Список параметров

`string`

  Строка, которую требуется декодировать.

### Возвращаемые значения

Функция возвращает декодированную строку.

### Примеры

Пример #1 Пример декодирования строки функцией urldecode()

    <?php

    $query = "my=apples&are=green+and+red";

    foreach (explode('&', $query) as $chunk) {
        $param = explode("=", $chunk);

        if ($param) {
            printf(
                "Значение параметра \"%s\" — \"%s\"<br/>\n",
                urldecode($param[0]),
                urldecode($param[1])
            );
        }
    }

    ?>

### Примечания

Внимание

Применение функции urldecode() к элементам суперглобальных массивов $_GET и $_REQUEST даёт неожиданный и опасный результат, поскольку PHP итак декодирует значения перед записью элементов в массивы $_GET и $_REQUEST.

### Смотрите также

- urlencode() - Кодирует строку для безопасного включения в структуру URL-адреса
- rawurlencode() - URL-кодирование строки согласно RFC 3986
- rawurldecode() - Декодирование URL-кодированной строки
- » Стандарт RFC 3986

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open