a数组
array('abc','bbc','ccc')b数组
array('abcd','abc(a)','dd','ccc')用array_intersect的话
结果就是array('ccc')目前的情况是我想要这样的结果
array('abc','ccc')即是abc(a)忽略(a)的内容 abc=abc(a)谁能帮写一个效率高一些的函数.

解决方案 »

  1.   

    即是abc(a)忽略(a)的内容 abc=abc(a)------------------------------------
    你不给出一个自定义的话,忍冬不可能懂“模糊”?更何况电脑?例如
    abc=(a)abc
    abc=(a)abc(d)
    abc=%$$^&^**U(^$@%$%())_)(&(&^%$#%$abc%$&P()_((*%%$#@#
      

  2.   

    abc(a)主要是文字后面的括号,其他的就忽略最多就一对括号abc=(a)abc
    abc=(a)abc(d)
    abc=%$$^&^**U(^$@%$%())_)(&(&^%$#%$abc%$&P()_((*%%$#@#这些都不计算在内
    abc=abc(a)只算这个
      

  3.   


     
    $a = array("ab","cd","ef(tt)");
    $b = array("ab(c)", "de","ef");
     
    function compare($a, $b) 
    {
      $c = preg_replace("/\(.*\)/","",$a);
      $d = preg_replace("/\(.*\)/","",$b);
      return strcmp($c,$d);
    }
    var_dump(array_uintersect($a,$b, "compare"));