Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何不使用parse_str向json数据中添加反斜杠_Php_Json_Php 5.3 - Fatal编程技术网

Php 如何不使用parse_str向json数据中添加反斜杠

Php 如何不使用parse_str向json数据中添加反斜杠,php,json,php-5.3,Php,Json,Php 5.3,当使用parse_str时,为什么反斜杠添加到json数据中?比如说, # 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); 结果是我的本地主机(这是我要查找的数据) 但在实时服务器中 ar

当使用
parse_str
时,为什么反斜杠添加到json数据中?比如说,

# 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(1) { ["type"]=> string(19) "{\"page\":\"page\"}" }
我怎么能不将反斜杠添加到json数据中呢?

一个简单的解决方案

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

是否启用了魔法引号?是的,只是选中了。如何禁用magic quotes?我猜magic quotes已打开,因此php在需要转义的所有内容之前插入斜杠php ini文件只需要编辑。我无法编辑php ini文件,因为它是实时服务器。我可以在htaccess中完成吗?
# 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);