2012-03-29 7 views
-1

でJSONデータにバックスラッシュを追加するには?例えば、(私は後の午前のデータである)私はlocalhostで方法はない<strong>バックスラッシュ</strong>が<strong>JSONデータ</strong>に追加されているのはなぜ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

が有効になってマジッククオートですか? – Halcyon

+0

はい、チェックされています。どのように私は魔法の引用符を無効にするのですか? – laukok

+0

私はマジック引用符がオンになっているので、PHPがスラッシュをエスケープする前にスラッシュを挿入していると思います。 – hackartist

答えて

0

単にソリューション、

# 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); 
関連する問題