在php中将每个csv行创建为json文件
我找到了csv行作为对象的代码在php中将每个csv行创建为json文件,php,json,csv,fgetcsv,csvtojson,Php,Json,Csv,Fgetcsv,Csvtojson,我找到了csv行作为对象的代码 $fp = fopen('test.csv','r') or die("**! can't open file\n\n"); $i = 0; while($csv_line = fgetcsv($fp,1024)) { $i++; $json['json_'.$i]['id'] = $csv_line[0]; $json['json_'.$i]['product_id'] = $csv_line[1]; $json['json_'.
$fp = fopen('test.csv','r') or die("**! can't open file\n\n");
$i = 0;
while($csv_line = fgetcsv($fp,1024)) {
$i++;
$json['json_'.$i]['id'] = $csv_line[0];
$json['json_'.$i]['product_id'] = $csv_line[1];
$json['json_'.$i]['title'] = $csv_line[2];
$json['json_'.$i]['outline'] = $csv_line[3];
}
$json['total_lines'] = $i;
print json_encode($json);
fclose($fp) or die("**! can't close file\n\n");
如何在php中将每个csv行创建为单独的json文件
简化的解决方案:
while($csv_line = fgetcsv($fp,1024)) {
$json = [
'id' => $csv_line[0],
'product_id' => $csv_line[1],
'title' => $csv_line[2],
'outline' => $csv_line[3],
];
// use any other naming approach that you want
file_put_contents('file_' . $csv_line[0] . '.json', json_encode($json));
}
请去读。我们希望你在这方面做出合理的努力,而不仅仅是问“如何做”。请给我们看看你试过什么。