簡體   English   中英

使用PHP將文本解析為CSV文件

[英]Parse text to a CSV-file with PHP

我想使用PHP將數據庫中的文本解析為CSV文件。 問題是文件沒有任何解析。

function exportToCSV($output)
{
    if(isset($output))
    {
        $fp = fopen("skrivtest/test.csv", "w");
        foreach($output as $out) 
        {
            echo $out . "<br>";
            fputcsv($fp, $out); 
        }
        fclose($fp);
        return true;
    }
    else    
    {
        return false;
    }
}

if($export_csv)
{
    if(!exportToCSV($output = array($row->fornamn . " " . $row->efternamn . " " . $row->personnr . " " . $row->gatuadress . " " . $row->postnr . " " . $row->postadress, '')))
    {
        echo "Can't reach function";
        exit;
    }
}

var_dump($ output)的輸出

array(2){[0] =>字符串(62)“ Helene Schultzberg 520622-2902FrösekeNygärdet360 77FRÖSEKE” [1] => string(0)“”} Helene Schultzberg xxxxFrösekeNygärdet360 77FRÖSEKE

array(2){[0] =>字符串(61)“ Dan Johansson 560122-2754FibblegårdHerråkra360 73 LENHOVDA” [1] => string(0)“”} Dan Johansson xxxxxFibblegårdHerråkra360 73 LENHOVDA

array(2){[0] =>字符串(55)“ Owe Lindahl 600521-2797ÖstrabyKvarn 2 360 73 LENHOVDA” [1] =>字符串(0)“”} Owe Lindahl xxxxÖstrabyKvarn 2 360 73 LENHOVDA

array(2){[0] =>字符串(56)“ Madelene Runberg 680302-2703Östervik14 360 73 LENHOVDA” [1] =>字符串(0)“”} Madelene Runberg xxxxÖstervik14 360 73 LENHOVDA

array(2){[0] =>字符串(48)“ BoSöderberg420818-0077Änghult360 73 LENHOVDA” [1] =>字符串(0)“”} BoSöderbergxxxxxxÄnghult360 73 LENHOVDA

當您可以在SQL端進行操作時,為什么要在PHP端進行操作呢?

SELECT * INTO OUTFILE "c:/mydata.csv"
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY "\n"
FROM my_table;

(有關此文檔,請參見此處)

$output = array($row->fornamn . " " . $row->efternamn . " " . $row->personnr . " " . $row->gatuadress . " " . $row->postnr . " " . $row->postadress, ''

應該替換為

$output = array($row->fornamn, $row->efternamn, $row->personnr, $row->gatuadress, $row->postnr, $row->postadress)

$fp = fopen("filename.csv","w"); $value = array($var1,$var2,$var3); fputcsv($fp,$value,"\\t");

暫無
暫無

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

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