Если строка содержит 2 слова

Я пытаюсь сравнить, если строка содержит 2 слова строки.

Это работает:-

$list_district = (strpos('1 bed flat in Sekaninova, Prague 2', 'Prague') !== false) ? yes: no ;

Это не:

$list_district = (strpos('1 bed flat in Sekaninova, Prague 2', 'Prague 1') !== false) ? yes: no;

Благодарю.

1

Решение

То, что вы просили в комментарии для этого, как показано ниже: —

<?php
$data = '1 bed flat in Sekaninova, Prague 2';
$districts = ["Prague 1","Prague 2"];

foreach ($districts as $district) {
$district_array = explode(' ',$district);

$district_string = "(".implode('|',$district_array).")";
if(preg_match("$district_string", $data) === 1) {
echo "yes";
echo PHP_EOL;
}else{
echo "no";
}

}

Выход:-https://eval.in/738216

1

Другие решения

if (strpos('1 bed flat in Sekaninova, Prague 2', 'Prague 2')) {
echo district; };

Также вы можете использовать «stripos» без учета регистра

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector