PHP fputcsv不同的列
我正在将数据导出到csv,我有多个阵列要添加到csv文件中。我能够为第一个数组将数据插入csv 我想让第二个数组数据与第一个数组数据平行 示例csv: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拆分为不同的列。如果您有三个数组,其中包含不同
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);
}