国产探花免费观看_亚洲丰满少妇自慰呻吟_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;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 英吉沙县| 渭源县| 商丘市| 巩义市| 莒南县| 舒兰市| 常熟市| 隆化县| 大新县| 娄底市| 名山县| 吴堡县| 银川市| 印江| 临西县| 陆河县| 社旗县| 同仁县| 肃宁县| 柘城县| 神池县| 白水县| 阜宁县| 长治市| 通道| 武宁县| 通江县| 五华县| 宁陵县| 临澧县| 廉江市| 罗平县| 台南市| 富阳市| 漳浦县| 沛县| 江西省| 桂阳县| 年辖:市辖区| 阿鲁科尔沁旗| 邢台县|