Есть ли шансы на что-то более конкретное, чем "забавные результаты"?У манжета есть несколько возможностей, но это действительно зависит от результатов, которые возвращаются.Мой PHP немного заржавел, поэтому я заранее извинюсь, если вместо этого мой мозг добавит некоторые java-правила, но на первый взгляд ...
Назовите массив как-то, кроме $ searchВероятно, это не проблема, но выглядит странным, что массив, созданный посредством explode (), содержит имя разрываемой строки.Попробуйте что-то вроде $ search = explode ("", $ search);и затем используйте $ search в последующем цикле foreach ().
Что если пользователь вводит только один поисковый запрос?Если в $ text_field нет места, то explode вернет пустой массив, который должен полностью испортить ваш запрос.Вы должны по крайней мере убедиться, что в $ text_field есть пробел, прежде чем взорвать $ search.Аналогично, что, если пользователь вводит два поисковых слова, но одно из этих слов состоит из двух слов, разделенных пробелом?Опять же, вы получите «забавные результаты», потому что вы получите нежелательные результаты, а также дублированные результаты, так как запрос распространяется на оба слова в термине по отдельности.что вы имеете в виду под «забавными результатами», действительно трудно с этим справиться.