Как не добавлять обратную косую черту в данные JSON с помощью parse_str - PullRequest
0 голосов
/ 30 марта 2012

Почему обратные слеши добавляются в данные json при использовании parse_str?Например,

# Get the query string.
$string_query = 'type={"page":"page"}';

# Parse the string into an array &array_query.
parse_str($string_query, $array_query);

var_dump($array_query);

приводит к моему локальному хосту (который представляет собой данные, которые мне нужны),

array
  'type' => string '{"page":"page"}' (length=15)

, но на реальном сервере

array(1) { ["type"]=> string(19) "{\"page\":\"page\"}" }

Как я могу не добавлять обратную косую черту в данные JSON?

1 Ответ

0 голосов
/ 30 марта 2012

простое решение,

# Get the query string.
$string_query = 'type={"page":"page"}';

# Parse the string into an array &array_query.
parse_str($string_query, $query_array);


// Strip slashes from an array.
function strip_magic_quotes($array)
{
    if (get_magic_quotes_gpc())
    {
        function stripslashes_array($array)
        {
            return is_array($array) ? array_map('stripslashes_array', $array) : stripslashes($array);
        }
        return stripslashes_array($array);
    }
    return $array;
}

$query_array = strip_magic_quotes($query_array);

var_dump($query_array);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...