Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.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_Arrays_Json - Fatal编程技术网

PHP:合并多个JSON编码行

PHP:合并多个JSON编码行,php,arrays,json,Php,Arrays,Json,当用户不断与我的web应用程序交互时,页面会不断调用,以便将一些信息存储在服务器上存储的cookie链接文件中(使用PHP会话文件,它会变得复杂:我没有选择查看完整的历史记录等) 所以,无论如何,在每次ajax调用中,我都会在一个平面文件中创建json_编码的数据,并使用唯一的cookie名称 一个此类cookie文件的数据示例:(键/值可能重复) 现在,当我搜索这个文件、检索数据和做其他事情时,我希望将整个内容放在一个大数组中,就像将整个数据ws-json_一次性编码一样 我该怎么做?我可以做

当用户不断与我的web应用程序交互时,页面会不断调用,以便将一些信息存储在服务器上存储的cookie链接文件中(使用PHP会话文件,它会变得复杂:我没有选择查看完整的历史记录等)

所以,无论如何,在每次ajax调用中,我都会在一个平面文件中创建json_编码的数据,并使用唯一的cookie名称

一个此类cookie文件的数据示例:(键/值可能重复)

现在,当我搜索这个文件、检索数据和做其他事情时,我希望将整个内容放在一个大数组中,就像将整个数据ws-json_一次性编码一样

我该怎么做?我可以做一些stru替换,替换“{”和“}”,然后去掉回车,但这看起来有点难看

有更好的办法吗


谢谢

我建议按照您的说法使用str_replace来修复json格式,因为这是使用此函数时获得有效json格式的唯一方法:

$str = '{"name":"John Doe"}
{"email":"john@doe.com"}
{"location":"Disneyland, Orlando"}
{"country of residence":"Iceland"}
{"name":"Gill Bates"}
{"email":"Gill.Bates@sicromoft.com"}';
$fix_json = "[" . str_replace("}\n{", "},{", $str) . "]";
在此之后,您可以解码json并使用json_decode进行转换,如下所示:

$dataArray = json_decode($fix_json, true);
$dataArray = json_decode($fix_json, true);