我在比较名称字符串时遇到问题。 我有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
heh,有一个'stripos'用于区分大小写检查 – Farkie
@jitendrapurohit:由于字符串可能包含重音字符,您应该使用'mb_stripos',否则'stripos'无法看到'ä'是'Ä'的小写字母。 –