不知道该怎么称呼这个..无论如何:
我有一个文本文件,包括:
something;something2;something3;something4\n
我使用常规的 html 表单进行用户输入。用户输入 = $搜索。我将其发送到我的搜索功能:
function search($search) {
$lin = file('text.txt');
$lines = array_map('strtolower', $lin);
$found = false;
foreach($lines as $line) {
if(strpos($line, $search) !== false) {
$found = true;
$line = explode(";",$line);
$line[1] = ucwords($line[1]);
$line[2] = ucwords($line[2]);
$line[3] = strtoupper($line[3]);
echo "$hit[0] $hit[1] etc";
}
}
if(!$found) {
echo "No matches";
}
}
如果用户只输入一个单词,这很好用。假设文件的内容是: foo;bar;chuck;hank;
我希望用户能够搜索“foo chuck”并仍然得到结果。即使只有一个单词匹配,也应该回显该行(例如“foo carl”仍然输出整行)。
但话又说回来,如果有一个“foo;bar”和一个“foo;carl”,我不希望 foo bar 显示用户是否搜索“foo carl”..
有小费吗?