如何在不转义斜杠的情况下使用json_encode?

unw*_*guy 6 php json escaping

我是这样编码的..

json_encode($array_list, JSON_UNESCAPED_SLASHES)
Run Code Online (Sandbox Code Playgroud)

例如:\n变为\\n,\ r \n变为\\ r \\n

但是,它仍在逃避冲击!怎么了?怎么解决?谢谢.

Yog*_*har 21

我认为这是因为single and double quotes,见例子

$arr = array("\n\r");
echo json_encode($arr,JSON_UNESCAPED_SLASHES);  // ["\n\r"]

$arr = array('\n\r');
echo json_encode($arr,JSON_UNESCAPED_SLASHES);  //["\\n\\r"]
Run Code Online (Sandbox Code Playgroud)

工作示例http://codepad.viper-7.com/LvWMhq

  • 我很惊讶你没有他实际发布`$ arr`.给人留下深刻印象+1 (4认同)