好吧,我現在已經完成了所有代碼的過濾,但是我想要過濾超過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