作者taikobo (有比扯铃扯吗?)
看板PHP
标题Re: [请益] 「许功盖」在fgetcsv出现的问题
时间Fri Jun 22 18:16:38 2007
感谢leosirius兄的回应^^
其实我自己有稍微Google一下找到下面这个网页:
http://tinyurl.com/2ck5ap
以下是程式码:
<?php
$fd = fopen ("test.csv","r");
rewind($fd);
$tt_array = jrh_fgetcsv ($fd, 2000,",");
print_r($tt_array);
function jrh_fgetcsv($fd,$size="4096",$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]);
$tt[$k][$i] = ($matches[$k][$i][1]) ? $matches[$k][$i][1] : $tt_arr[$k][$i];
}
$k++;
}
return $tt ;
}
?>
测试的结果似乎是可用的!
可是关於「preg_match()」函数的使用我看不太懂...
$tt[$k][$i] = ($matches[$k][$i][1]) ? $matches[$k][$i][1] : $tt_arr[$k][$i];
请问「:」跟「?」代表什麽意思啊?
--
白眉.鹫羽:
如果大人的世界这麽复杂,
那我还宁愿永远当个小孩子比较好...
~取自.天地无用!魉皇鬼第八话~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.220.232.211
1F:推 LPH66:a?b:c 相同於 if(a) b else c 06/22 18:26
2F:推 taikobo:非常感谢^^ 06/23 07:58