类似于带有csv文件的WHERE子句

时间:2015-11-15 16:15:01

标签: php csv

我有一个csv文件(分号分隔)并像这样进入php;

$file_handle = fopen("data.csv", "r");
while (!feof($file_handle) ) {
  $line_of_text = fgetcsv($file_handle, 0, ";");
  print $line_of_text[0] . $line_of_text[1] ((...etc));
  }
fclose($file_handle);

我想打印/回显包含特定关键字的所有行。我希望我可以弹出类似的东西:

"SELECT file_handle WHERE line_of_text[3] LIKE '%keyword'"

但是,据我所知,WHERE子句只是mySQL?

所以我们非常欢迎任何有关这方面的好建议: - )

编辑:
我的csv看起来像这样:
ID;日期;名字;姓;值(整数);值(整数)
94; 15-11-14;约翰;史密斯; 329,00; 500个
95; 15-11-15;詹姆士;琼斯; 211,00; 600

1 个答案:

答案 0 :(得分:0)

尝试使用<?php $row = 1; $your_value_to_search = 'your_value'; if (($handle = fopen("data.csv", "r")) !== FALSE) { while (($line_of_text = fgetcsv($handle, 1000, ",")) !== FALSE) { if (in_array( $your_value_to_search, $line_of_text)) { $num = count($line_of_text); for ($c=0; $c < $num; $c++) { echo $line_of_text[$c] . "<br />\n"; } } $row++; } fclose($handle); } ?> 函数

过滤数组$ line_of_text
ul {
  list-style-type: none;
}