linux系统下通过json_decode处理后数据为空的解决方式

http://blog.sina.com.cn/s/blog_6a8b73550100w5ou.html



PHP+apache环境在linux和windows下,POST几次过后的JSON字符串不一致
不一致的地方出现在,linux下会将“"”转义,变成“\"”,中文字符串前面的“\”,也会出问题。
例如:
$json = $_POST['datas'];
$json = stripslashes($json);
$data = json_decode($json,true);
$_POST['datas']为传递过来的json字符串
在windows下正常,$data转化为数组,但是在linux系统下$data经过json_decode数据变为了空,后来不处理$json直接通过json_decode就可以解决



原文是人家的解决办法,可以,我却非要加上$json = stripslashes($json), 才正常.好奇怪.

你可能感兴趣的:(decode)