まず、私は開発には新しく、少し手を持たせる必要があります。(PHP)ユーザ検索と配列のマッチング
私は単純な検索フィールド(提案付き)を構築し、配列一致の関連するランディングページにユーザーを送りました。検索が適切でない場合は、エラーメッセージを返します。しかし、私のコードは、ユーザーが提案をクリックしたり、検索フィールドに単語全体を入力することに依存しています。したがって、使い勝手が悪いです。
以下のコードは私の問題を際立たせます。理想的には、フィールド入力 'br'を 'bristol'に一致させる必要があります(ユーザーに提案したとおり)。私は解決策がhttp://php.net/manual/en/function.levenshtein.phpだと思うが、私は問題を実装している(私が言ったように、私は新しい)。私はどんな指導にも感謝します。
お時間をいただきありがとうございます!
<?php
$counties = array("Avon",
"Bristol",
"Bedfordshire",
"Berkshire",
"Buckinghamshire"
);
if (in_array(strtolower($_GET["my_input"]), array_map('strtolower', $counties)))
{ header('Location: http://domain.co.uk/county/'.strtolower(str_replace(' ', '-', $_GET['my_input'])));
}
else
{
header('Location: ' . $_SERVER['HTTP_REFERER'] . "?message=tryagain");
exit;
}
?>
完璧!トリム要素がコードを破るように見えましたが、私はそれをさらに調べます。ユーザーは、私のコードが半分になって、ユーザーが失われているという少数の文字を入力するのに慣れています。しかし、これはトリックを行っています。ありがとうございました! –