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 7.0
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;
}