add_magic_quotes()
Экранирует ', ", \ в элементах массива. Работает с многомерными массивами.
Это рекурсивная функция, которая работает на основе базовой функции PHP: addslashes(). Пробегает по всему массиву и экранирует значения его элементов.
Это почти копия функции wp_slash(). Разница в том, что wp_slash() понимает строки и массивы, а add_magic_quotes() работает только с массивами.
Хуков нет.
Возвращает
Массив
. обработанный массив.
Использование
$new_array = add_magic_quotes( $array );
- $array(массив) (обязательный)
- Массив, который нужно обработать функцией addslashes().
Примеры
#1 Пример работы функции:
$array = array( "одинарные кавычки - '", array('вложенный массив, двойные кавычки - "'), 'слэш - \ текст' ); $new_array = add_magic_quotes( $array ); print_r($new_array);
Получим такой результат:
Array ( [0] => одинарные кавычки - \' [1] => Array ( [0] => вложенный массив, двойные кавычки - \" ) [2] => слэш - \ текст )
Список изменений
С версии 0.71 | Введена. |
С версии 5.5.0 | Non-string values are left untouched. |
Код add_magic_quotes() add magic quotes WP 6.4.3
function add_magic_quotes( $input_array ) { foreach ( (array) $input_array as $k => $v ) { if ( is_array( $v ) ) { $input_array[ $k ] = add_magic_quotes( $v ); } elseif ( is_string( $v ) ) { $input_array[ $k ] = addslashes( $v ); } } return $input_array; }