Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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到.CSV_Php_Json - Fatal编程技术网

PHP中的JSON到.CSV

PHP中的JSON到.CSV,php,json,Php,Json,下面给出了我的JSON数据。它没有[]或逗号分隔,这使我很难解码 $jsondata = '{"firstname": "user1", "lastname": "user1", "phonenumber": "12314", "notes": "[]", "lastvisited": "2021-05

下面给出了我的JSON数据。它没有[]或逗号分隔,这使我很难解码

$jsondata = 
  '{"firstname": "user1", "lastname": "user1", "phonenumber": "12314", "notes": "[]", "lastvisited": "2021-05-12 21:49:15"}
  {"firstname": "user2", "lastname": "user2", "phonenumber": "12345", "notes": "[]", "lastvisited": "2021-04-24 20:48:58"}';
我的尝试:

$jsonans = json_decode($jsondata, true);
print_r($jsonans);
任何代码建议都将不胜感激


谢谢,

您最好的选择是获取有效的JSON。如果这是存储在某个无效的地方,并且这些是唯一的问题,那么只需修复它们:

$jsondata = '['.preg_replace('/}\s+{/', '}, {', $jsondata).']';
$result   = json_decode($jsondata, true);
如果您确定
}
{
之间只有一个空格,那么比正则表达式快:

$jsondata = '['.str_replace('} {', '}, {', $jsondata).']';

然后只需循环
$result

您显示的不是有效的JSON。这个JSON从哪里来?这很好用。正如您所提到的,我将要求使用有效的JSON作为永久解决方案。