簡體   English   中英

如何從文件中獲取特定的列?

[英]How to fetch specific column from a file?

我正在嘗試通過使用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);

您是否嘗試過此方法(實際上是在不重構的情況下完成了您想要的操作):

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

??

如Vlad所說,請使用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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM