比较两个名字串php

我在比较名称字符串时遇到问题.
我有3个变量

$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";
 }
最佳答案
使用带有ui修饰符的preg_match函数(匹配UTF-8字符并匹配大写和小写字母):

$fullname2 = 'MÄSNAD HOSSAIN NEHITH';
$firstName2 = 'Mäsnad';

if (preg_match("/$firstName2/ui", $fullname2)){
    echo "it matches";
}

http://php.net/manual/en/reference.pcre.pattern.modifiers.php

转载注明原文:比较两个名字串php - 代码日志