本文实例讲述了php实现的读取CSV文件函数。分享给大家供大家参考,具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
function read_csv( $cvs ) { $shuang = false; $str = file_get_contents ( $cvs ); for ( $i =0; $i < strlen ( $str ); $i ++) { if ( $str { $i }== '"' ) { if ( $shuang ) { if ( $str { $i +1}== '"' ) { $str { $i } = '*' ; $str { $i +1} = '*' ; } else { $shuang = false; } } else { $shuang = true; } } if ( $str { $i }== ',' ) { if ( $shuang ) { } else { $str { $i } = '|' ; } } if ( $str { $i }== "\n" ) { if ( $shuang ) { $str { $i } = '^' ; } else { } } } $str = str_replace ( array ( '"' , '*' ), array ( '' , '"' ), $str ); $a1 = explode ( "\n" , $str ); $array = array (); foreach ( $a1 as $k => $value ) { if ( $value ) { $value = str_replace ( "^" , "\n" , $value ); $array [ $k ] = explode ( "|" , $value ); } } return $array ; } |
希望本文所述对大家PHP程序设计有所帮助。