Я пытаюсь вернуть все результаты из большого массива, содержащего «теги», предназначенные для поиска.
Надеюсь, я смогу ясно объяснить это, массив, в котором нужно выполнить поиск, выглядит следующим образом :
array(
0 => 'DogCatSheepBlue WhaleShark',
1 => 'CatPigGoatOtter',
2 => 'ElephantTigerDogBlue WhaleGoat',
3 => 'SeahorseSnakeGoatLion',
....
);
Есть поле ввода, в которое вы можете ввести свой поиск, поэтому, например, если вы введете Cat Whale
, как я могу вернуть результаты 0
1
и 2
массива?
Когда в поле поиска вводится «пробел», эти слова следует рассматривать отдельно. Например, если вы искали GoatSeahorse
, он не должен возвращать ни одного из приведенных выше результатов, даже если Goat
и Seahorse
технически оба содержатся в элементе массива 3
.
Массив возвращается из запроса MySQL при загрузке страницы, и входные данные для поиска перенаправляются через jQuery AJAX на код PHP для создания нового отфильтрованного списка массивов, который затем передается обратно на страницу HTML .
Надеюсь, это имеет смысл - мы будем благодарны за любой совет. Я также был бы более чем счастлив услышать, есть ли более простой способ добиться этого, даже если он предполагает хранение массива или MySQL полей в другом формате.
Спасибо!