PHP Json文件合并

PHP Json文件合并,php,Php,我需要将json文件合并到一个文件中 我在3个文件中有这样的json { "count": 2077, "records": [ { "comm_date": "51529", "Certificate_Number": "31", }, { "comm_date": "51529", "Certificate_Number": "31", } ]} 但问题是因为我有计数和记录数组在这里,所以它不是mergign

我需要将json文件合并到一个文件中

我在3个文件中有这样的json

{
    "count": 2077,
    "records": [
{
        "comm_date": "51529",
        "Certificate_Number": "31",
},
{
        "comm_date": "51529",
        "Certificate_Number": "31",
}
]} 
但问题是因为我有计数和记录数组在这里,所以它不是mergign成功的

<?php

$a1 = file_get_contents ("EngroClaims.json");
$a2 = file_get_contents ("EngroClaims2.json");

$a6 = file_get_contents ("SCB1Claims.json");
$a7 = file_get_contents ("TotalParcoClaims.json");
$a8 = file_get_contents ("SAPTClaims.json");

 $r = array_merge(json_decode($a1,true), json_decode($a2,true), json_decode($a6,true), json_decode($a7,true), json_decode($a8,true));

file_put_contents('conventional.json', json_encode($r));

?>
第二档

{
    "count": 3,
    "records": [
{
        "comm_date": "1",
},
{
        "comm_date": "2",
},
{
        "comm_date": "3",
}
]} 
预期结果

{
    "count": 9, //this count value is not imprtant assume it will show 1
    "records": [
{
        "comm_date": "1",
},
{
        "comm_date": "2",
},
{
        "comm_date": "1",
},
{
        "comm_date": "2",
},
{
        "comm_date": "3",
}
]} 
你可以用这种方式

<?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);
您可以使用这种方式

<?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);

如果不需要计数,可以使用array\u merge\u 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"}]}

如果不需要计数,可以使用array\u merge\u 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"}]}

我无法将您的json转换为arrayI无法将您的json转换为arrayNotice:未定义索引:第23行D:\xampp\htdocs\Life\u auto\run.php中的计数注意:未定义索引:第35行D:\xampp\htdocs\Life\u auto\run.php中的记录警告:为foreach()提供的参数无效在第35行的D:\xampp\htdocs\Life\u auto\run.php中注意:未定义索引:在第23行的D:\xampp\htdocs\Life\u auto\run.php中计数注意:未定义索引:在第35行的D:\xampp\htdocs\Life\u auto\run.php中记录警告:为第35行的D:\xampp\htdocs\Life\u auto\run.php中的foreach()提供的参数无效