Re: [請益] 「許功蓋」在fgetcsv出現的問題
感謝LPH66兄的指教^^
小改寫了一下程式:
<?php
$fd = fopen ("test.csv","r");
rewind($fd);
$tt_array = jrh_fgetcsv($fd,2000,",");
$num = count($tt_array); //取得陣列大小
for($i=1;$i<$num;$i++){
echo $tt_array[$i][0]."<br>"; //取得姓名
echo $tt_array[$i][1]."<br>"; //取得地址
echo $tt_array[$i][2]."<br>"; //取得電話
echo "<p>";
}
function jrh_fgetcsv($fd,$size,$com){
if(!$fd) return 0;
$tt=array();
$k=0;
while($tt_str = fgets($fd, $size)){
$tt_arr[$k] = explode($com,$tt_str);
$count = count($tt_arr[$k]);
for($i=0;$i<$count;$i++){
preg_match('/^\"(.*)\"$/', $tt_arr[$k][$i],$matches[$k][$i]);
if(isset($matches[$k][$i][1])){
$tt[$k][$i] = $matches[$k][$i][1];
}else{
$tt[$k][$i] = $tt_arr[$k][$i];
}
}
$k++;
}
return $tt ;
}
?>
已經成功達到我的需求了!
不過這樣只是echo的出來而已,要丟到資料庫處理還面臨一個問題
$tt_array[$i][0] 必須加上大括號,才能進行新增/修改 的動作
如果沒有經過這一層處理 $tt_array[$i][0] 會變成 Array[0]
另外有人知道 '/^\"(.*)\"$/' 應該怎麼解釋嗎?^^|||
或是關於正規表示式有什麼相關網站可供參考的呢?再次感謝^^
--
白眉.鷲羽:
如果大人的世界這麼複雜,
那我還寧願永遠當個小孩子比較好...
~取自.天地無用!魎皇鬼第八話~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.220.232.211
推
06/23 12:47, , 1F
06/23 12:47, 1F
※ 編輯: taikobo 來自: 61.220.232.211 (06/23 16:53)
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):