我有一个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);
}
?>