fputcsv 注意:数组到字符串的转换

问题描述 投票:0回答:1

我有一个简单的 PHP 代码来将 JSON 保存到 CSV,但是我有一个错误,这个代码:

<?php
$inputJSON = file_get_contents('https://url');

$out = fopen('C:\xampp\htdocs\tkp_product\tkp2.csv', 'w');
foreach(json_decode($inputJSON, true)["data"] as $key => $value) {
  fputcsv($out, $value);
}
fclose($out);

?>

这是

fputcsv($out, $value);

的错误

注意:第6行C:\xampp\htdocs kp.php中数组到字符串的转换

注意:第6行C:\xampp\htdocs kp.php中数组到字符串的转换

我在安装了 PHP7 的 Win 10 中使用 XAMPP 运行此脚本。我应该怎么做才能解决这个问题?

php foreach fopen fputcsv
1个回答
0
投票

您需要检查值的类型

foreach(json_decode($inputJSON, true)["data"] as $key => $value) {
 if(!is_array($value)) fputcsv($out, $value);
}

但请注意,

file_get_contents('https://url');
似乎返回一个嵌套数组,这只会得到第一级

© www.soinside.com 2019 - 2024. All rights reserved.