0

我正在尝试使用 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);
4

2 回答 2

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);

??

于 2013-09-04T20:00:02.113 回答
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);
}
于 2013-09-04T20:10:31.347 回答