Je rencontre un problème avec la comparaison des chaînes de noms. J'ai 3 variablescomparer deux chaîne de nom php
$fullname = 'MASNAD HOSSAIN NEHITH';
$firstName = 'Masnad';
$LastName = 'Nehith';
$fullname2 = 'MÄSNAD HOSSAIN NEHITH';
$firstName2 = 'Mäsnad';
$LastName2 = 'Nehith';
Je pensais d'utiliser strpos
pour voir si le premier nom existe dans le nom complet, mais strpos
est sensible à la casse.
J'ai essayé des expressions régulières en utilisant pregmatch mais je ne suis pas sûr comment cela fonctionne.
$pregmatch = preg_match("/$fullname/", $firstName);
if($pregmatch){
echo " it matches";
}
$pregmatch2 = preg_match("/$fullname2/", $firstName2);
if($pregmatch2){
echo " it matches";
}
Vous pouvez utiliser 'strpos()' pour insensible à la casse http://php.net/manual/en/function.stripos.php – jitendrapurohit
heh, il y a un 'stripos' pour le cas chèque insensible – Farkie
@jitendrapurohit: depuis les cordes peut contenir du caractère accentué, vous devriez utiliser 'mb_stripos' à la place, sinon' stripos' dans l'impossibilité de voir que 'ä' est le minuscule de' Ä'. –