好吧,我现在已经完成了所有代码的过滤,但是我想要过滤超过100个关键字。我没有足够的经验,我已经尝试失败。PHP按关键字筛选
这是我目前的代码,但我想修改它使用多个关键字。
function postResolve ($key) {
return isset($_POST[$key]) ? $_POST[$key] : null;
}
$formData = [
'keyword' => postResolve('keyword'),
'text' => postResolve('text')
];
if (is_null($formData['keyword']) || is_null($formData['text'])) {
return 'Nothing to do... Missing text or keyword.';
}
$text = explode(PHP_EOL, $formData['text']);
$storage = [];
foreach ($text as $sentence) {
if (strpos($sentence, $formData['keyword']) !== false) {
$storage[] = trim($sentence);
}
}
echo json_encode($storage);
将不胜感激,如果有人能够给我一个手这一变化:)
如果您使用PHP 7,isset($ _ POST [$ key])? $ _POST [$ key]:null'等于'$ _POST [$ key] ?? null' – Xorifelse
我不是100%确定PHP是我迄今为止最讨厌的语言,我有一个朋友为我做这件事。我只是修改它与引导工作。 – Dzje
您可以使用in_array并将100多个关键字放在干草堆中。 – Daerik