Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.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 json字符串显示为空,为什么不解码_Php_Json - Fatal编程技术网

Php json字符串显示为空,为什么不解码

Php json字符串显示为空,为什么不解码,php,json,Php,Json,我有json字符串,但当我得到它时,它显示为空 我尝试了下面的代码 $array = json_decode($str,true); echo print_r($array); 这个也是 $str1 = trim($str); $array = json_decode($str1,true); echo print_r($array); 但是字符串显示为空白 试试这个 $string = mysql_real_escape_string($str); $findsym = array('\

我有json字符串,但当我得到它时,它显示为空


我尝试了下面的代码

$array = json_decode($str,true);
echo print_r($array);
这个也是

$str1 = trim($str);
$array = json_decode($str1,true);
echo print_r($array);
但是字符串显示为空白

试试这个

$string = mysql_real_escape_string($str);
$findsym = array('\r', '\n');
$removesym = array("", "");
$strdone = stripslashes(str_replace($findsym,$removesym,strip_tags($string)));
$jsonarray = json_decode($strdone,true);
echo "<pre>"; echo print_r($jsonarray);
$string=mysql\u real\u escape\u string($str);
$findsym=数组('\r','\n');
$removesym=数组(“,”);
$strdone=stripslashes(str_replace($findsym,$removesym,strip_标记($string));
$jsonarray=json_decode($strdone,true);
回声“;回声打印(jsonarray);

您的JSON无效。使用
json\u last\u error\u msg()
帮助调试错误删除额外空格和换行符空格时可能重复的错误,然后进行解码
$string = mysql_real_escape_string($str);
$findsym = array('\r', '\n');
$removesym = array("", "");
$strdone = stripslashes(str_replace($findsym,$removesym,strip_tags($string)));
$jsonarray = json_decode($strdone,true);
echo "<pre>"; echo print_r($jsonarray);