【发布时间】:2012-02-09 03:32:18
【问题描述】:
我可以在以下代码中添加什么来使用数组中的关键字过滤返回的结果?
发送关键字和进行函数调用的代码在 Javasript 中。
下面的代码打开一个文件,使用请求获取一个指针,打开文件找到指针,并检索从指针到文件末尾的所有日志行。然后它将其格式化为 JSON 对象并发送回 Javacript。
function tail(){
$keywords = json_decode($_REQUEST['keywords']);
$file = "/path/to/the/log.log";
$handle = fopen($file, "r");
clearstatcache();
if ($_REQUEST['pointer'] == '') {
fseek($handle, -1024, SEEK_END);
} else {
fseek($handle, $_REQUEST['pointer']);
}
while ($buffer = fgets($handle)) {
$log .= $buffer . "<br />\n";
}
$output = array("pointer" => ftell($handle), "log" => $log);
fclose($handle);
echo json_encode($output);
}
请告诉我如何使用关键字数组中的关键字过滤检索到的数据。
【问题讨论】:
-
“按关键字过滤”是什么意思?您想查看日志的某一行是否包含某个单词?
-
是...如果收到的行包含任何关键字,那么我想保留该行并丢弃任何其他不包含任何关键字的行。
标签: php javascript arrays filter