2014-01-09 23 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