У меня возникла проблема со сравнением строк имен. У меня есть 3 переменныхсравнить две строки имени php
$fullname = 'MASNAD HOSSAIN NEHITH';
$firstName = 'Masnad';
$LastName = 'Nehith';
$fullname2 = 'MÄSNAD HOSSAIN NEHITH';
$firstName2 = 'Mäsnad';
$LastName2 = 'Nehith';
Я думал об использовании strpos
, чтобы увидеть, если первое имя существует в полном имени, но strpos
чувствителен к регистру.
Я пробовал регулярные выражения, используя pregmatch, но я не уверен, как это работает.
$pregmatch = preg_match("/$fullname/", $firstName);
if($pregmatch){
echo " it matches";
}
$pregmatch2 = preg_match("/$fullname2/", $firstName2);
if($pregmatch2){
echo " it matches";
}
Вы можете использовать 'stripos()' для случая нечувствительны http://php.net/manual/en/function.stripos.php – jitendrapurohit
хех, есть 'stripos' для регистронезависимы проверки – Farkie
@jitendrapurohit: так как строки может содержать символ с акцентом, вместо этого вы должны использовать 'mb_stripos', иначе' stripos' не сможет увидеть, что 'ä' является строчной буквой' Ä'. –