我有一个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
答案 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);
}
?>
函数
ul {
list-style-type: none;
}