Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php在csv文件中写入2个数组_Php_Arrays_Csv_Fputcsv - Fatal编程技术网

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

如何使用php在csv文件中写入2个数组,php,arrays,csv,fputcsv,Php,Arrays,Csv,Fputcsv,我想在csv文件中写入2个数组并水平显示 数组1 Array ( [0] => Array ( [0] => 501 [1] => 8921 ) [1] => Array ( [0] => 502 [1] => 8446 ) ) 阵列2 Array ( [0] => A

我想在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             
}
但目前,它只显示第一个数组


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

如果它们总是要对齐,您可以使用foreach的键将它们合并到另一个数组中。像这样:

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

你真是太棒了。太好了……我为此花了两个小时。非常感谢你。当然@Raj我很高兴这有帮助