加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

比较两个名字串php

发布时间:2020-12-13 21:58:56 所属栏目:PHP教程 来源:网络整理
导读:我在比较名称字符串时遇到问题. 我有3个变量 $fullname = 'MASNAD HOSSAIN NEHITH';$firstName = 'Masnad';$LastName = 'Nehith';$fullname2 = 'M?SNAD HOSSAIN NEHITH';$firstName2 = 'M?snad';$LastName2 = 'Nehith'; 我想使用strpos来查看全名中是否存在
我在比较名称字符串时遇到问题.
我有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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读