国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

fgetcvs在linux的問題

2024-05-04 23:15:49
字體:
來源:轉載
供稿:網友
看到有人在有漢字的字符串 前加一個 ‘ 或是任意半角符號,讓bug將其除掉,不過這樣做太麻煩了。最后呢,找來一個模擬fgetcsv功能的函數。

復制代碼 代碼如下:


function __fgetcsv(& $handle, $length = null, $d = ‘,', $e = ‘”‘) {
$d = preg_quote($d);
$e = preg_quote($e);
$_line = “”;
$eof=false;
while ($eof != true) {
$_line .= (empty ($length) ? fgets($handle) : fgets($handle, $length));
$itemcnt = preg_match_all(‘/' . $e . ‘/', $_line, $dummy);
if ($itemcnt % 2 == 0)
$eof = true;
}
$_csv_line = preg_replace(‘/(?: |[ ])?$/', $d, trim($_line));
$_csv_pattern = ‘/(‘ . $e . ‘[^' . $e . ']*(?:' . $e . $e . ‘[^' . $e . ']*)*' . $e . ‘|[^' . $d . ']*)' . $d . ‘/';
preg_match_all($_csv_pattern, $_csv_line, $_csv_matches);
$_csv_data = $_csv_matches[1];
for ($_csv_i = 0; $_csv_i < count($_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]);
}
return empty ($_line) ? false : $_csv_data;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 百色市| 通江县| 湘西| 海南省| 台北县| 宜兰县| 平武县| 蒙城县| 德钦县| 高淳县| 乐业县| 油尖旺区| 连江县| 巴林左旗| 永新县| 湖南省| 永寿县| 渭南市| 原阳县| 襄城县| 拜泉县| 阿克陶县| 仁怀市| 巨野县| 定兴县| 宁乡县| 咸阳市| 新巴尔虎左旗| 蒙山县| 车险| 怀远县| 隆安县| 大城县| 四平市| 哈尔滨市| 漳浦县| 肇源县| 龙山县| 温宿县| 泾川县| 武鸣县|