fgetcsv
從文件指針中讀入一行並解析CSV 字段
fgetcsv()
函數從文件指針中讀入一行並解析CSV 字段。
與fgets()
類似,不同的是fgetcsv()
解析讀入的行並找出CSV 格式的字段,然後返回一個包含這些字段的數組。
fgetcsv()
出錯時返回FALSE,包括碰到文件結束時。
註釋:從PHP 4.3.5 起, fgetcsv()
的操作是二進制安全的。
<?php $file = fopen ( "contacts.csv" , "r" ) ; print_r ( fgetcsv ( $file ) ) ; fclose ( $file ) ; ?>
CSV 文件:
George , John , Thomas , USA James , Adrew , Martin , USA
輸出類似:
Array ( [0] => George [1] => John [2] => Thomas [3] => USA )
<?php $file = fopen ( "contacts.csv" , "r" ) ; while ( ! feof ( $file ) ) { print_r ( fgetcsv ( $file ) ) ; } fclose ( $file ) ; ?>
CSV 文件:
George , John , Thomas , USA James , Adrew , Martin , USA
輸出類似:
Array ( [0] => George [1] => John [2] => Thomas [3] => USA Array ( [0] => James [1] => Adrew [2] => Martin [3] => USA )
fgetcsv ( file , length , separator , enclosure )
參數 | 描述 |
---|---|
file | 必需。規定要檢查的文件。 |
length |
可選。規定行的最大長度。必須大於CVS 文件內最長的一行。 在PHP 5 中該參數是可選的。在PHP 5 之前是必需的。 如果忽略(在PHP 5.0.4 以後的版本中設為0)該參數的話,那麼長度就沒有限制,不過可能會影響執行效率。 |
separator | 可選。設置字段分界符(只允許一個字符),默認值為逗號。 |
enclosure |
可選。設置字段環繞符(只允許一個字符),默認值為雙引號。 該參數是在PHP 4.3.0 中添加的。 |