PHP fputcsv不同的列

PHP fputcsv不同的列,php,csv,export-to-csv,fputcsv,Php,Csv,Export To Csv,Fputcsv,我正在将数据导出到csv,我有多个阵列要添加到csv文件中。我能够为第一个数组将数据插入csv 我想让第二个数组数据与第一个数组数据平行 示例csv: 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 代码: 有谁能帮助我如何将csv拆分为不同的列。如果您有三个数组,其中包含不同

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

我想让第二个数组数据与第一个数组数据平行

示例csv:

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
代码:


有谁能帮助我如何将csv拆分为不同的列。

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

$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);
}
$first=[];
$second=[];
$third=[];
//获取最大大小
$maxLength=max(count($first)、count($second)、count($third));
//手动写入标题
fputcsv($fh,[“第一”、“第二”、“第三”);
对于($i=0;$i<$maxLength;$i++){
//如果密钥不存在,请使用空字符串
$data=[
$first[$i]??“,
$second[$i]??“,
$third[$i]??“
];
fputcsv($fh,$data);
}

您是否尝试了array\u merge()?我有不同记录数的单独数组。谢谢,我将尝试一下。
$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);
}