:id 1类别广告身份2类别 农业 </跨度> &安培;餐饮?身份3类别空调id 4类别航空公司id 5铝和铝玻璃而不是我想让它看起来像我手动制作的:任何帮助,将不胜感激!
您可以使用更改代码 fputcsv ,它负责双引号并逃避它们。
fputcsv
为此,您需要将JSON作为关联数组(提供第二个参数 true ):
true
$data = JSON_decode($contents, true);
然后你将拥有的循环替换为:
// "loop" for the header (only 1 iteration) foreach($data as $elem) { $table .= "<tr><th>" . implode("</th><th>", array_keys($elem)) . "</th></tr>"; fputcsv($excel_file, array_keys($elem)); break; // only need one row for header } // Restart loop for the data foreach($data as $elem) { $table .= "<tr><td>" . implode("</td><td>", $elem) . "</td></tr>"; fputcsv($excel_file, $elem); }