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

标签 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

最佳答案

尝试使用 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);
}
?>

关于php - 类似于带有 csv 文件的 WHERE 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33721871/

相关文章:

php - 帮助理解如何使用括号......新手问题

php - 仅通过 FTP 访问导出 MySQL 数据库

javascript - JSON 文件提取自 url

python - 类型错误 : must be str, 未列出

java - 相同的 unicode 字符在不同的 IDE 中表现不同

php - 易趣开发者改进

php - 如何使用 Codeigniter 将 JQuery 日期选择器的值插入到 MySQL 日期数据类型?

python从tsv文件链接一个列表

python - 如何开始我的第一个 Python 项目? (比较日期,使用文件和 xlrd)

python - 在 AWS Sagemaker 中使用 python pandas 从 S3 存储桶中读取大型 csv