我在比较名称字符串时遇到了问题。 我有三个变量:
$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/zh/function.stripos.php - jitendrapurohitstripos
可以进行不区分大小写的检查。 - Farkiemb_stripos
,否则stripos
无法看到ä
是Ä
的小写形式。 - Casimir et Hippolyte