Home > PHP 讀取CSV格式的String

PHP 讀取CSV格式的String

2010年7月29日星期四

function ParseCSVString($str, $delim=',')
{
$mdarray = array();
//write the CSV string to a temporary file so that fgetcsv() can beused to process...
$fp = tmpfile();
fwrite($fp, $str);
rewind($fp); //rewind to process CSV
$csv_length = strlen($str);

$row = 0;
while (!feof($fp) ) {
    $data_arr = fgetcsv($fp, $csv_length, $delim);
    $num = count ($data_arr);
    $mdarray[$row] = array();
    for ($c=0; $c < $num; $c++) {
       print "第".$row."列". "<BR>";
        print "第".$c."排". "<BR>";
       $mdarray[$row][$c] = $data_arr[$c];
        print "mdarray[".$row."][".$c."]=".$data_arr[$c]."<BR>";
        print "驗證內容=".$mdarray[$row][$c]."<BR>";
    }       
    //print $data_arr[0] . $data_arr[1]. $data_arr[2] . "<BR>";
    $row++;
}

fclose($fp); //clean up temp file
return $mdarray; //return the array
}

 

======

 

CSV字串內容=

00:00~01:00,RFI法廣電台法語新聞,法國廣播

01:00~02:00,音樂瘋一點,Linda

02:00~03:00,賽門狂想曲,蕭曼屏

03:00~04:00,小魚兒的音樂河,小魚兒

04:00~05:00,空大教學節目,空中大學

05:00~06:00,長青天地,嘉惠

06:00~06:30,早安日語,孫寅華

06:30~07:00,開心學德語,張南思

07:00~07:30,初學空中美語,空中美語

07:30~08:00,長春藤生活英語,長春藤英語

08:00~09:00,囉哩囉唆講清楚,江峰、姜涵

09:00~10:00,後山姐妹的意想世界,王秀芳

10:00~10:05,東海岸新聞網,花蓮分臺

10:05~12:00,十點不一樣,黃凱昕

12:00~13:00,音樂廚房,吳采璋

13:00~13:30,活用空中美語,空中美語

13:30~14:00,長春藤解析英語,長春藤英語

14:00~15:00,左岸咖啡館,林文玲

15:00~15:05,東海岸新聞網,花蓮分臺

15:05~15:30,左岸咖啡館,林文玲

15:30~16:00,童盟國,林文玲

16:00~17:00,溫馨接送情,吳采璋

17:00~17:20,文教新聞,新聞組

17:20~17:30,教育交流道,洪秋玉

17:30~18:30, RFI 法廣電台華語新聞,法廣電台

18:30~19:00,德國之聲,德國之聲

19:00~19:30,韓語教學,林明德

19:30~20:00,俄語教學,馬邊野

20:00~20:30,華語教學(印尼語、泰國語、越南語),中央廣播

20:30~21:00,日語文法解析,林綺雲

21:00~21:30,空中英語教室,裴安琪

21:30~22:00,實用空中美語,空中美語

22:00~22:30,MAGIC ENGLISH,曾麗娜、呂佳珊

22:30~23:00,花 young 星空下,洪璘璘

23:00~23:10,文教新聞,新聞組

23:10~00:00,青春夢想家,蕭曼屏

1 Response to "PHP 讀取CSV格式的String"

  1. 紅茶 | 2011年9月24日上午3:55

    剛好在找尋這個~~~感謝囉~