2014-01-09 21 views
1

我是PHP的新手,並通過使用各種代碼我已經放在一起,設法得到這個工作。不過,我需要幫助轉移數據。如何轉置CSV數據

目前,我得到:

稱號,名,姓,出生日期,高先生 ,弗雷德·埃文斯,79年1月6日,是

但我需要的是:

標題,先生

的forName,弗雷德

姓,埃文斯

dob,01/06/79

高,是的。

這裏是我的代碼:

$message = "". 
"title: $title" . "\n" . 
"forename: $forename" . "\n" . 
"surname: $surname"; 
"DOB: $dob"; 
"high: $high"; 

//The Attachment 

$cr = "\n"; 
$data = "Title" . ',' . "Forename" . ',' . "Surname" . ',' . "DOB" . ',' . "High Blood Pressure" . $cr; 
$data .= "$title" . ',' . "$forename" . ',' . "$surname" . ',' . "$dob" . ',' . "$high" . $cr; 
$fp = fopen('file.csv','a'); 
fwrite($fp,$data); 
fclose($fp); 

$attachments[] = Array( 
'data' => $data, 
'name' => 'file.csv', 
'type' => 'application/vnd.ms-excel' 
); 

任何幫助極大的讚賞。

+0

如果有超過oner pseron這是一個不好的CSV文件(格式),並且它的類型是不'application/vnd.ms-excel「 – 2014-01-09 21:56:38

回答

0

您寫入CSV的數據由您控制。目前,你寫了這一點:

$data = "Title" . ',' . "Forename" . ',' . "Surname" . ',' . "DOB" . ',' . "High Blood Pressure" . $cr; 
$data .= "$title" . ',' . "$forename" . ',' . "$surname" . ',' . "$dob" . ',' . "$high" . $cr; 

改變那些行,以便它是這樣的:

$data = "Title," . $title . "\n"; 
$data .= "Forename," . $forename . "\n"; 
//... 
+0

完美,謝謝 - 我曾嘗試過,但是在開始時錯過了額外的句號,所以寫完了第一行的數據。 – user3179501