Как записать json массив в csv на php?

Пользователь

от brook , в категории: PHP , 2 года назад

Как записать json массив в csv на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от delphine_bartoletti , 2 года назад

@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