2017-05-24 9 views
1

は二つの部分にでCSVデータをエクスポートすることが可能です:csvデータを2つの部分に分割する方法。

下の画像から、私は唯一の第二のタイプで働い 1.夏 2.詳細情報

がそれであると見なされる2つのものを持っています2つのバッチ(画像に示されているようなもの)のようにすることができます..?

ご迷惑をおかけして申し訳ございません。

例:

要約ヘッダー

$titleSummery = array('Course Name','Average watched','semi watched','notwached','sudents attempted','sudents notattempted','Total students','Branch','passout'); 
/*summery data */ 

詳細は、どのように私は、データをエクスポートすることができます。この場合

$titleDetail = array('student','passout','branch','percentage watched','student email'); 
/*Details data */ 

ヘッダ..?

$output = fopen('php://output', 'w'); 
fputcsv($output, $title); 

foreach($data as $k=>$res){ 
fputcsv($output,$res); 
} 

enter image description here

答えて

1

各行に配列を準備する必要があります。私のインラインコメントを見てください。

$titleSummery = array('Course Name','Average watched','semi watched','notwached','sudents attempted','sudents notattempted','Total students','Branch','passout'); 
$titleSummeryData = array('Number System','50%','40%',....); // fill remaining data. 
$output = fopen('php://output', 'w'); 
// put first table 
foreach($titleSummery as $key=>$val){ 
fputcsv($output,array($val,$titleSummeryData[$key])); 
} 
// begin second table 
// put all title/header 
fputcsv($output,$titleDetail); 
// For second table i assume that you have data in 2D array 
foreach($titleDetailsData as $row){ 
fputcsv($output); 
} 
fclose($output); 
+0

詳細な説明をありがとうございます。 –

1

あなたの方向が良いですが、あなただけのfputcsvするために、各コールが行を表示することを理解する必要があるので、あなたは、データの最初のバッチの各行のためにそれを呼び出す必要がありますまた、たとえば:

fputcsv($output,"course name","php for dummies"); 
+0

ありがとうございました –

関連する問題