php - 将多个数组作为列保存到 csv 文件中

标签 php arrays csv

我想在一个输出 csv 中写入多个数组,其中每个数组代表一列。如果我使用两个循环,输出低于第一个循环的输出..

我的代码是:

$fp = fopen('output.csv','w');

foreach ($ordernumber as $line)  {
    fputcsv($fp,explode(',',$line));
}

foreach ($currency as $line)  {
    fputcsv($fp,explode(',',$line));
} 

fclose($fp);

这里是输出:

item_sku
1126204
1126220
1126230
1126250
1126252
1126256
1126257
1126258
1126260
1126261
1126116.54
currency
EUR
EUR
EUR
EUR
EUR
EUR
EUR
EUR
EUR
EUR
EUR
EUR

所以,但我需要并排输出 - 就像常规的 csv 文件一样。

有人可以帮我开始吗?

最佳答案

假设两个数组中的行彼此匹配,即第 1 行 = 第 1 行,您必须在一个循环中执行此操作。一种方法是使用正在处理的数组的索引来访问另一个数组。

$fp = fopen('output.csv','w');

// add col headings    
fputcsv($fp,[ 'item_sku','currency' ]);

foreach ($ordernumber as $idx => $line)  {
    fputcsv($fp,[ $line,$currency[$idx] ]);
}

But I would start by looking at how you managed to generate 2 arrays that contain related data but are not the same array and fix that

关于php - 将多个数组作为列保存到 csv 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51728243/

相关文章:

C++:在 cin.getline() 中使用指针

java - 使用 Math.random 用 [-n, n] 范围内的随机数填充数组

c - 将数组的字符元素替换为用户输入输入的另一个字符

jquery - 在ajax上下载文件成功node.js

javascript - 将不同的 PHP 验证响应处理成 Ajax 以显示在警报 Bootstrap 中

php - 使用 JSON 数组检查输入文本字段中的值

php - 在 Facebook 用户的留言墙上发帖

php - htaccess 添加尾部斜杠并强制使用干净的 www

Python - 以特定方式将制表符分隔文件转换为 csv

python - 为什么 TensorFlow 在训练后预测所有 0's or all 1' s?