簡體   English   中英

將 php 中的行與 csv 分開

[英]separte rows in php from 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代碼。

這取決於你輸出到哪里。 如果是終端屏幕或文本文件,請在需要的地方添加\\n ,如果是瀏覽器,則是<br /> 當然,如果您要輸出到瀏覽器,則無論如何您可能希望使用 HTML 對其進行格式化。

對於制表符,它是\\t ,但不適用於 HTML。 這又回到了格式化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM