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