已知“O6243D”和“O624WX3D”这两个字符串,其中X可能是4也可能是8。有没有办法让这两个字符串的内容匹配相等?
像这样:foo(O624WX3D)=='O6243D' ?

解决方案 »

  1.   

    如果是模糊的话,那应该有很多答案,你怎么就能判断这个能相等呢,你可以把后面的当做参数传进去,然后返回true或false,我也没有看懂你写的什么东东
      

  2.   

    if(foooo('O624WX3D')=='O6243D')
    {
    echo 1;
    }
    function foooo($str)//很有局限性,截取前面4个,最后2个,拼成新字符串去比较
    {
     return substr($str, 0, 4) . substr($str, -2);
    }
      

  3.   

    参数不止一个呢?是不是所有情况都要罗列?如果是中间两位W4,W8,XF呢?
      

  4.   

    问题还是要描述清楚的比如我上面的写法局限性很大foo(O624WsfsasdfasdfadfasddadfasdfasdfadsX3D)=='O6243D'
    foo(O624W12312312X3D)=='O6243D'
    foo(O624WX3D)=='O6243D'
    foo(O624W3D)=='O6243D' 
    foo(O6243D)=='O6243D'
    都是真,不一定符合你要求,模糊在这里
      

  5.   

    O624W43D O624W83D O624XF3D像这种形式的。所以可以确定是两位在变。