首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP fputcsv不同列

PHP fputcsv不同列
EN

Stack Overflow用户
提问于 2020-07-09 17:46:38
回答 1查看 357关注 0票数 0

我正在将数据导出到csv,我有多个要添加到csv文件的阵列。我可以将数据插入第一个数组的csv中。

我想要的是把第二个数组数据和第一个数组数据放在一起。

示例csv:

代码语言:javascript
复制
Array1:               Array2:       Array3:
1 2 3 4               a b c d       xd xy cd
5 6 7 8               e f g h       dg dy cs

代码:

代码语言:javascript
复制
$output = fopen('php://output', 'w+');


  foreach ($ofdPerCompany as $row){

    $array = array( $row->company_name, $row->countofwaybill);
    fputcsv($output, $array); // here you can change delimiter/enclosure
}

    // tell the browser it's going to be a csv file
    header('Content-Type: application/csv');
    // tell the browser we want to save it instead of displaying it
    header('Content-Disposition: attachment; filename="file.csv";');

  fclose($output);

有人能帮我把csv分成不同的列吗?

EN

回答 1

Stack Overflow用户

发布于 2020-07-09 18:00:30

如果您有三个具有不同记录数量的数组,则可以执行以下操作:

代码语言:javascript
复制
$first = [];
$second = [];
$third = [];

// Get maximum size
$maxLength = max(count($first), count($second), count($third));

// Write headers manually
fputcsv($fh, ["First", "Second", "Third"]);

for ($i = 0; $i < $maxLength; $i++) {
  // If key does not exist use empty string
  $data = [
    $first[$i] ?? "",
    $second[$i] ?? "",
    $third[$i] ?? ""
  ];

  fputcsv($fh, $data);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62812100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档