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 | Не-string-values є left untouched. |
Код add_magic_quotes() add magic quotes WP 6.0.2
function add_magic_quotes( $array ) { foreach ((array) $array as $k => $v) { if ( is_array( $v ) ) { $array[$k] = add_magic_quotes($v); } elseif ( is_string( $v ) ) { $array[ $k ] = addslashes( $v ); } else { continue; } } return $array; }