add_magic_quotes()WP 0.71

Экранирует ', ", \ в элементах массива. Работает с многомерными массивами.

Это рекурсивная функция, которая работает на основе базовой функции PHP: addslashes(). Пробегает по всему массиву и экранирует значения его элементов.

Это почти копия функции wp_slash(). Разница в том, что wp_slash() понимает строки и массивы, а add_magic_quotes() работает только с массивами.

Хуков нет.

Возвращает

Массив. обработанный массив.

Использование

$new_array = add_magic_quotes( $array );
$array(массив) (обязательный)
Массив, который нужно обработать функцией addslashes().

Примеры

0

#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() WP 6.5.2

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