我在比較名稱字符串時遇到問題。 我有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'無法看到'ä'是'Ä'的小寫字母。 –