@brook
Для этого можно использовать функции fputcsv и json_decode:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php $json = '[{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]'; $array = json_decode($json, true); $filename = "output.csv"; $file = fopen($filename, "w"); // Записываем заголовок fputcsv($file, array_keys($array[0])); // Записываем данные foreach ($array as $row) { fputcsv($file, $row); } fclose($file); |
В результате будет создан файл output.csv с данными:
1 2 3 |
name,age John,30 Jane,25 |