Я создал форму поиска, и он может выполнять поиск только в том случае, если пользователь вводит именно то, что находится в базе данных. Например, если «hello» находится в базе данных, поиск выполняется успешно, но если пользователь должен добавить пустое пространство (например, «привет»), поиск завершится неудачно. Что я могу сделать, чтобы игнорировать пробел в php?Игнорировать пробел при выполнении поиска
-2
A
ответ
3
Используйте облицовку функцию, чтобы удалить нежелательные пробельные:
$searchString = trim($searchString);
Подробнее здесь: http://php.net/trim
обшивку - Удаляет пробелы (или другие символы) от начала и конца строки
Использование: string trim (string $ str [, string $ character_mask = "\ t \ n \ r \ 0 \ x0B"])
+0
попробовал, и это сработало, спасибо! – whatever
Если вы просто выполняете поиск на PHP, а не SQL-запрос, просто используйте strpos и посмотрите, является ли оно ложным или нет. В MySQL вы можете использовать оператор 'LIKE' для поиска строки внутри большей строки. – Matt
Можете ли вы добавить свой код, который вы написали, который в настоящее время выполняет поиск? Существует множество способов реализации формы поиска, поэтому трудно сказать, как изменить ваш конкретный подход. – ajshort