来自csv的php中的separte行

时间:2016-03-18 15:21:59

标签: php csv

我有一个电话列表,其中包含五列姓名,年龄,类型,地址,电话和电话。邮件和大约50行数据。数据采用csv格式(文件:my_data.csv)。

NAME   AGE  TYPE    ADDRESS                           PHONE    Email
Robert 36  Freind CA Avenue, jercy street, Machigon   3456231  robert_78@gmail.com
Calux  24  Lover  new opera, bank steet,Machigaon     3456760  calux899@yahoo.com
Gandy  25  Lover  Ninth house, dark square, machigaon 3458923  gandy_12@gmail.com

对于我的项目,我将csv与php链接,我的php文件是:get-add.php。 源代码如下:

<?php
$check="Lover"; // to be checked in the third column
  $handle = fopen("my_data.csv","r")or die("file dont exist");
  $output = '';
   while (!feof($handle )){
    $data = fgetcsv($handle,2096,",");
        if(($data[2] ==$check)){
           $output .= sprintf( "%s; Age: %d; %s; %s; Ph:%d; Mail: %s )<br>", 
           $data[0], $data[1], $data[2], $data[3], $data[4], $data[5]);
        }
    }
echo $output;
fclose($handle);
?>

结果以下列格式显示。

Calux; Age:24; Type:Lover  new opera, bank steet,Machigaon; Ph:3456760; Mail:calux899@yahoo.com
Gandy  Age:25; Type:Lover;  Ninth house, dark square, machigaon; Ph:3458923; Mail:gandy_12@gmail.com

我需要以下格式。

Calux   Age:24;   Lover  
        new opera, bank steet,Machigaon  
        Ph:3456760  
        Mail: calux899@yahoo.com

Gandy   Age:25;  Lover  
        Ninth house, dark square, machigaon 
        Ph:3458923 
        Mail: gandy_12@gmail.com

请帮助朋友纠正php代码。

1 个答案:

答案 0 :(得分:0)

这取决于您输出的位置。如果是终端屏幕或文本文件,请在您需要的位置添加\n,如果是浏览器,则为<br />。当然,如果您要输出到浏览器,您可能还想使用HTML进行格式化。

对于标签,它是\t,但不适用于HTML。这可以追溯到格式化。