2014-10-08 3 views
2

Я хочу написать 2 массива в CSV-файле и отобразить его по горизонтали.Как написать 2 массива в csv-файле, используя php

Массив 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); 
} 
+0

Вы просто блестяще.Кудос .... wtf Я потратил 2 часа на это. Огромное спасибо. – Raj

+0

уверен, что @Raj im рад, что это помогло – Ghost

 Смежные вопросы

  • Нет связанных вопросов^_^