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)谁能帮写一个效率高一些的函数.
array('abc','bbc','ccc')b数组
array('abcd','abc(a)','dd','ccc')用array_intersect的话
结果就是array('ccc')目前的情况是我想要这样的结果
array('abc','ccc')即是abc(a)忽略(a)的内容 abc=abc(a)谁能帮写一个效率高一些的函数.
你不给出一个自定义的话,忍冬不可能懂“模糊”?更何况电脑?例如
abc=(a)abc
abc=(a)abc(d)
abc=%$$^&^**U(^$@%$%())_)(&(&^%$#%$abc%$&P()_((*%%$#@#
abc=(a)abc(d)
abc=%$$^&^**U(^$@%$%())_)(&(&^%$#%$abc%$&P()_((*%%$#@#这些都不计算在内
abc=abc(a)只算这个
$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"));