使用example.php
{"status": "ok"} {"status": "error"}
我的结果如下:
ok , error
我的网站显示空白页面(即时通讯使用此代码),您可以帮我解决一下吗?
<?php
$userinfo = 'example.php';
$fgc = file_get_contents($userinfo);
$json2 = json_decode($fgc, true);
$media = $json2['status'];
$mediaId = $media;
echo $mediaId;
?>
答案 0 :(得分:1)
example.php不包含有效的JSON
这可能是你想要的:
[ {"status": "ok"} , {"status": "error"} ]
您可以在此处验证JOSN:http://jsonlint.com/
您可以在此处找到有关如何调试PHP“死亡白屏”的更多信息:PHP's white screen of death(阅读前两个答案)
答案 1 :(得分:0)
这将以非推荐的方式解决您的问题:
$broken_json = '{"success": "ok"} {"success": "error"}';
$fixed_json = "[" . str_replace("} {", "},{", $broken_json) . "]";
echo $fixed_json;
$array = json_decode($fixed_json, true);
echo "<pre>";
var_dump($array);
echo "</pre>";
结果:
[{"success": "ok"},{"success": "error"}]
array(2) {
[0]=>
array(1) {
["success"]=>
string(2) "ok"
}
[1]=>
array(1) {
["success"]=>
string(5) "error"
}
}
推荐方式:
实际上从源
获取VALID JSON