📜  如何在PHP中将 JSON 文件转换为 CSV?(1)

📅  最后修改于: 2023-12-03 14:52:47.697000             🧑  作者: Mango

如何在 PHP 中将 JSON 文件转换为 CSV?

在 PHP 中,将 JSON 文件转换为 CSV 文件是一项非常简单的任务。JSON(JavaScript Object Notation)文件是一种轻量级的数据交换格式,而 CSV(Comma Separated Values)则是一种广泛使用的电子表格文件格式。

以下是将 JSON 文件转换为 CSV 文件的步骤:

步骤 1:读取 JSON 文件

首先,我们需要读取 JSON 文件中的数据。我们可以使用 PHP 的 file_get_contents() 函数来读取 JSON 文件,并使用 json_decode() 函数将其解码为 PHP 对象或数组。

$json = file_get_contents('data.json');
$data = json_decode($json, true);

在上面的代码中,我们将 JSON 数据解码为数组(第二个参数为 true)。

步骤 2:转换为 CSV 格式

接下来,我们需要将数组数据转换为 CSV 格式。我们可以使用 PHP 的内置函数 fputcsv() 来实现这一任务。fputcsv() 函数将数组数据转换为 CSV 行,并将其写入文件句柄中。

$fh = fopen('data.csv', 'w');

foreach ($data as $row) {
    fputcsv($fh, $row);
}

fclose($fh);

在上面的代码中,我们使用 foreach 循环遍历数组数据,并使用 fputcsv() 函数将每一行数据写入 CSV 文件中。最后,我们需要关闭文件句柄以确保数据写入成功。

步骤 3:完整代码

以下是将 JSON 文件转换为 CSV 文件的完整代码:

$json = file_get_contents('data.json');
$data = json_decode($json, true);

$fh = fopen('data.csv', 'w');

foreach ($data as $row) {
    fputcsv($fh, $row);
}

fclose($fh);
总结

将 JSON 文件转换为 CSV 文件是一项简单的任务,使用 PHP 实现只需几行代码。通过读取 JSON 文件并使用 fputcsv() 函数将数组数据转换为 CSV 格式并写入文件中即可完成任务。