将许多json文件合并为一个

时间:2016-06-16 13:26:20

标签: php json

我正在尝试将所有json文件合并为一个。但是我总是收到一个空的json文件。这是代码;

function mergejson() 
{
    $events = array();
    // open each jsonfile in this directory
    foreach(glob("*.json") as $filename) {  
        // get the contents of the the current file
        $data[] =json_decode($filename, true);
        $events= array_merge($events,$data);
    }
    $file_name ='merge.json';
    $events =json_encode($events,true);
    file_put_contents($file_name,$events);       
}

1 个答案:

答案 0 :(得分:3)

函数json_decode将字符串作为第一个参数,而不是文件名!

因此您必须加载文件内容,请尝试使用file_get_contents