如何从文件中获取特定列?

时间:2013-09-04 19:55:21

标签: php

我正在尝试使用PHP从文件中获取特定列。但到目前为止,我得到了所有这些,不知道如何做到这一点,我在网上找不到任何信息,所以如果有人能帮我这个,我将非常感激。文件中的数据就像打击一样:

20110101,1110.0 
20110102,1100.0 
20110103,50.0 
20110104,6355.0 
........

我只想获取第二列,这是我的PHP代码:

$file_handle = fopen("file_name", "r");
    while (!feof($file_handle)) {
        $line = fgets($file_handle);
        echo $line."<br/>";
}
fclose($file_handle);

2 个答案:

答案 0 :(得分:0)

你有没有尝试过这个(实际上你做了你想要的,没有重构):

$file_handle = fopen("file_name", "r");
while (!feof($file_handle)) {
   $line = fgets($file_handle);
   $cols = explode(',', $line);
   echo $cols[1]."<br/>";
}
fclose($file_handle);

...

答案 1 :(得分:0)

正如弗拉德所说,使用fgetcsv。

// adapted from PHP example
$max_row_len = 1000;
if (($file_handle = fopen("file_name", "r")) !== FALSE) {
    while (($data = fgetcsv($file_handle, $max_row_len, ",")) !== FALSE) {
        echo $data[1]."<br/>";
    }
    fclose($file_handle);
}