2017-05-24 4 views
1

Ist es möglich, csv Daten in zwei Teile zu exportieren:So teilen Sie CSV-Daten in zwei Teile.

Von dem Bild unten Ich habe zwei Dinge 1. sommerliche Informationen 2. Details

ich mit nur 2. Art ist es arbeitete in Betracht gezogen werden möglich, wie 2 Chargen zu tun (wie im Bild gezeigt) ..?

Bitte schlagen Sie eine alternative Idee, wenn Sie haben.

Beispiel:

Zusammenfassung Header

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

Einzelheiten header

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

In diesem Fall, wie kann ich die Daten exportieren ..?

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

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

enter image description here

Antwort

1

Sie müssen für jede Zeile vorzubereiten Array. Siehe meine Inline-Kommentare.

$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

danke für details erklärung. –

1

Sie Richtung ist gut, man muss nur verstehen, dass jeder Anruf druckt fputcsv eine Linie, so dass Sie es in der ersten Partie von Daten für jede Zeile rufen müssen, um auch, zum Beispiel:

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

danke es funktionierte –

Verwandte Themen