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

Получим такой результат:

<?php
function add_magic_quotes( $array ) {
	foreach ( (array) $array as $k => $v ) {
		if ( is_array( $v ) ) {
			$array[$k] = add_magic_quotes( $v );
		} else {
			$array[$k] = addslashes( $v );
		}
	}
	return $array;
}