Linuxfgetcvs问题
复制代码代码如下所示:
功能__fgetcsv($手柄,长度为零美元,美元D = '、',$ E =){
a preg_quote美元($);
e = preg_quote(e);
_line美元=;
$ = false;
同时($ EOF)!= TRUE){
_line美元=(空(合长度)fgets($处理):fgets($美元处理,长度));
itemcnt美元= preg_match_all(/。E.美元/美元美元,_line,假人);
如果($ itemcnt % 2 = = 0)
$ =真;
}
_csv_line美元= preg_replace( /(:| { } $ ),美元D、装饰($ _line));
($ _csv_pattern =/。$ {。美元(})。{。$ e } *。*美元| { ^的E。美元* }。D $ ;
preg_match_all(_csv_pattern美元美元美元,_csv_line,_csv_matches);
_csv_data美元= $ _csv_matches { 1 };
为($ _csv_i = 0;美元_csv_i <计数($ _csv_data);$ _csv_i ++){
_csv_data美元{ $ _csv_i } = preg_replace($ E / ^。(。*)。' $ E $ / S,1美元,美元_csv_data { $ _csv_i });
_csv_data美元{ $ _csv_i } = str_replace($ E $ E,E _csv_data美元美元美元,_csv_i { });
}
返回空(美元_line)假:_csv_data美元;
}