我下面的代码正在运行,但我希望缩小搜索范围。基本上,它显示了第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);
非常感谢任何帮助。欢呼声。
答案 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);