Удаляет экранирование символов

# stripslashes

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

stripslashes — Удаляет экранирование символов

### Описание

function stripslashes(string `$string`): string

Функция удаляет символы экранирования.

Функцией stripslashes() пользуются, когда не требуется экранирование символов. Например, данные не вставляются в базу данных, а просто выводятся в браузер.

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

`string`

  Входная строка.

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

Функция возвращает строку с вырезанными обратными слешами, `\'` становится `'` и т. п. Двойные обратные слеши `\\` становятся одинарными `\`.

### Примеры

Пример #1 Пример использования функции stripslashes()

    <?php

    $str = "Ваc зовут O\'reilly?";

    // Выводит: Вас зовут O'reilly?
    echo stripslashes($str);

    ?>

> Замечание:

> Функция stripslashes() нерекурсивна. Если требуется применить функцию к многомерному массиву, то вызывают рекурсивную функцию.

Пример #2 Пример работы функции stripslashes() с массивом

    <?php

    function stripslashes_deep($value)
    {
        $value = is_array($value) ?
                    array_map('stripslashes_deep', $value) :
                    stripslashes($value);

        return $value;
    }

    // Пример
    $array = array("f\\'oo", "b\\'ar", array("fo\\'o", "b\\'ar"));
    $array = stripslashes_deep($array);

    // Вывод
    print_r($array);

    ?>

Результат выполнения приведённого примера:

    Array
    (
        [0] => f'oo
        [1] => b'ar
        [2] => Array
            (
                [0] => fo'o
                [1] => b'ar
            )

    )

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

- addslashes() - Экранирует строку слешами
- get_magic_quotes_gpc() - Получает текущее значение настройки конфигурации magic_quotes_gpc

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