:::

13-3 上課範例:__fgetcsv()

01function __fgetcsv(&$handle, $length = null, $d = ",", $e = '"') {
02    $d = preg_quote($d);
03    $e = preg_quote($e);
04    $_line = "";
05    $eof=false;
06    while ($eof != true) {
07        $_line .= (empty ($length) ? fgets($handle) : fgets($handle, $length));
08        $itemcnt = preg_match_all('/' . $e . '/', $_line, $dummy);
09        if ($itemcnt % 2 == 0)
10            $eof = true;
11    }
12   $_csv_line = preg_replace('/(?: |[ ])?$/', $d, trim($_line));
13 
14    $_csv_pattern = '/(' . $e . '[^' . $e . ']*(?:' . $e . $e . '[^' . $e . ']*)*' . $e . '|[^' . $d . ']*)' . $d . '/';
15    preg_match_all($_csv_pattern, $_csv_line, $_csv_matches);
16    $_csv_data = $_csv_matches[1];
17 
18    for ($_csv_i = 0; $_csv_i < count($_csv_data); $_csv_i++) {
19        $_csv_data[$_csv_i] = preg_replace("/^" . $e . "(.*)" . $e . "$/s", "$1", $_csv_data[$_csv_i]);
20        $_csv_data[$_csv_i] = str_replace($e . $e, $e, $_csv_data[$_csv_i]);
21    }
22    return empty ($_line) ? false : $_csv_data;
23}

 


:::

搜尋

QR Code 區塊

https%3A%2F%2Ftad0616.net%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbdsn%3D798%26tbsn%3D26

書籍目錄

展開 | 闔起

線上使用者

120人線上 (24人在瀏覽線上書籍)

會員: 0

訪客: 120

更多…