Re: [請益] 「許功蓋」在fgetcsv出現的問題

看板PHP作者 (有比扯鈴扯嗎?)時間17年前 (2007/06/23 11:00), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/3 (看更多)
感謝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
可以參考 2607 :)
06/23 12:47, 1F
※ 編輯: taikobo 來自: 61.220.232.211 (06/23 16:53)
文章代碼(AID): #16V8otID (PHP)
文章代碼(AID): #16V8otID (PHP)