я следующее:Проверьте, если несколько слов существуют в предложении
Приговор:
"This is a red apple"
шаблона для проверки:
red & apple.
Оба приговора и шаблон для проверки пользователь генерируются.
$sentence = "This is a red apple";
$words = array('red','apple');
$ch = implode("|",$words);
$pattern = '/[$ch]/';
if(preg_match($pattern, $sentence))
{
// Do something if the sentence contains red & apple
}
Когда я выполняю этот код, я ничего не получаю (ничего не отображается). Когда я делаю эхо на $ pattern, он возвращает его как целую строку.
Как я могу это исправить? Что мне не хватает?
Попробуйте '$ pattern = '/ ['. $ ch. '] /'; ' – Tushar
@Tushar это всегда возвращает true так или иначе – Jeremy
' $ pattern = "/ [$ ch] /"; 'Проверять кавычки, для которых вам нужны двойные кавычки, для работы. [Проверить это] (https://3v4l.org/qd046) –