2017-05-24 15 views
1

두 부분에 CSV 데이터를 내보낼 할 수 있나요 2 개의 일괄 처리 (이미지에 표시된 것과 같이)를 할 수 있습니다 ..?CSV 데이터를 두 부분으로 나누는 방법.? 내가 여름 2. 상세 난 단지 2 종류와 함께 일</p> <p>정보는이 두 가지 1. 고려되어야 아래 이미지에서</p> <p>:

다른 아이디어가 있으면 알려주세요.

예 :

요약 헤더

$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

덕분에 –