使用PHP显示CSV中的特定数据

时间:2014-10-10 00:44:27

标签: php csv

我下面的代码正在运行,但我希望缩小搜索范围。基本上,它显示了第1列(日期),第2列(名称)和第3列(结果)中的所有数据。

现在,我想要做的是在第3列中搜索CSV中的“赢”字,并将搜索限制为3个结果。例如,它将显示最新的3个游戏,这些游戏在第3列中获得了“赢了”这个词。

$file_handle = fopen("future.csv", "r");

while (!feof($file_handle) ) {

$line_of_text = fgetcsv($file_handle, 1024);

print $line_of_text[1] . $line_of_text[2]. $line_of_text[3] . "<br />";

}

fclose($file_handle);

非常感谢任何帮助。欢呼声。

1 个答案:

答案 0 :(得分:0)

保持一个计数器显示“赢”的次数,当它是3次/更多时,然后停止循环。

$file_handle = fopen("future.csv", "r");
$counter = 1;

while (!feof($file_handle) ) {
    $line_of_text = fgetcsv($file_handle, 1024);
    if (strpos($line_of_text[3], 'Won') !== false) {
        print $line_of_text[1] . $line_of_text[2]. $line_of_text[3] . "<br />";
        if ($counter++ >= 3)
            break;
    }

}

fclose($file_handle);