如何使用php在csv文件中编写2个数组

时间:2014-10-08 11:21:41

标签: php arrays csv fputcsv

我想在csv文件中编写2个数组并水平显示。

阵列1

Array
(
    [0] => Array
        (
            [0] => 501
            [1] => 8921
        )

    [1] => Array
        (
            [0] => 502
            [1] => 8446
        )
)

数组2

Array
(
    [0] => Array
        (
            [0] => 501
            [1] => 8900
        )

    [1] => Array
        (
            [0] => 502
            [1] => 8436
        )
)

用csv文件写的代码:

header("Content-type: text/csv; charset=utf-8; encoding=utf-8");
header("Content-Disposition: attachment; filename={$exportFileName}.csv");
header("Pragma: no-cache");
header("Expires: 0");

$file = fopen('php://output', 'w');
fputcsv($file, array('HID', 'WEEK1', 'HID', 'WEEK2')); 
foreach  ($fweek as $k=>$row) 
{
    fputcsv($file, $row);  // I want to include $sweek as well             
}

但目前,它只显示第一个数组。

任何提示/建议都会有很大的帮助。提前谢谢。

1 个答案:

答案 0 :(得分:2)

如果它们总是排成一行,你可以使用foreach的键到那个其他数组并合并它们。像这样:

foreach($fweek as $k => $row) {
    $row = array_merge($row, $sweek[$k]);
    fputcsv($file, $row);
}