match — Частичное совпадение строк в переполнении стека

$var1 = 'accommodation_rate_fri_to_sun_garden_view';
$var2 = 'Garden View';

if (  stripos($var1, $var2) !== false ) {
echo 'found';
}
else {
echo 'not found';
}

// результат not found, Есть ли другая функция для внутреннего соответствия?

0

Решение

Попробуй это —

$var1 = 'accommodation_rate_fri_to_sun_garden_view';
$var2 = 'Garden View';
$var2 = str_replace(" ", "_", strtolower($var2));
if (  stripos($var1, $var2) !== false ) {
echo 'found';
}
else {
echo 'not found';
}
1

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

<?php

$haystack = 'accommodation_rate_fri_to_sun_garden_view';
$needle   = 'Garden View';
$needles  = explode(' ', $needle);
$partial  = false;

foreach($needles as $needle)
{
if(stripos($haystack, $needle) !== false)
{
$partial = true;
break;
}
}

if($partial)
{
echo 'found';
}
else
{
echo 'not found';
}
1

По вопросам рекламы [email protected]