Как записать 2 массива в CSV-файл, используя переполнение стека

Я хочу записать 2 массива в CSV-файл и отображать его по горизонтали.

Массив 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
}

Но в настоящее время отображается только первый массив.

Любая подсказка / предложение окажет большую помощь. Заранее спасибо.

2

Решение

Если они всегда будут выстроены в очередь, вы можете использовать ключ foreach для этого другого массива и объединить их. Как это:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]