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



我有一个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如下所示:
身份证件日期名字姓值(整数);值(整数)
94;15-11-14;约翰;史密斯;329,00;500
95;15-11-15;詹姆斯;Jones;211,00;600

尝试使用in_array函数过滤数组$line_of_text

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

最新更新