2 回答
TA贡献1785条经验 获得超4个赞
您可以使用这种方式;
<?php
$a1 = file_get_contents ("EngroClaims.json");
$a2 = file_get_contents ("EngroClaims2.json");
$a1 = json_decode($a1, true);
$a2 = json_decode($a2, true);
$count = $a1["count"] + $a2["count"];
$data = array();
$data["count"] = $count;
foreach ($a1["records"] as $row) {
$data["records"][] = $row;
}
foreach ($a2["records"] as $row) {
$data["records"][] = $row;
}
echo json_encode($data);
我发现了你的问题。去掉 json 中的逗号(代码中有解释)。
$a1 = '{
"count": 2077,
"records": [
{
"comm_date": "51529",
"Certificate_Number": "31", <--- THIS IS A PROBLEM
},
{
"comm_date": "51529",
"Certificate_Number": "31", <--- THIS IS A PROBLEM
}
]}';
/* in order for this solution to work you need to delete that comma.
Because there isn't a following data in the json so the comma should not be there */
检查此链接; http://sandbox.onlinephpfunctions.com/code/8dfab10352cf4966c95eb599d2ed8644b24b49ab
TA贡献1775条经验 获得超11个赞
如果不需要计数,可以使用 array_merge_recursive
$r = array_merge_recursive(json_decode($a1,true), json_decode($a2,true),json_decode($a3,true)); echo json_encode($r);
会给你结果
{"count":[3,3,3],"records":[{"comm_date":"1"},{"comm_date":"2"},{"comm_date":"3"},{"comm_date":"1"},{"comm_date":"2"},{"comm_date":"3"},{"comm_date":"1"},{"comm_date":"2"},{"comm_date":"3"}]}
- 2 回答
- 0 关注
- 243 浏览
添加回答
举报