0

array_intersect接受两个数组并查找匹配===的值并返回结果。但是,数组中的值必须逐个字符匹配。是否有用于比较两个数组并查找包含相似字符串而不是相等相似字符串的值的函数或方法。类似于 stripos 但带有array_intersect.

$array1 = array("howdyhorse", "monkeyjoe", "bill", "donkeymonkey", "carrothorse")
$array2 = array("bill", "horse", "monkeybunk", "apple", "panda")

function($array1, $array2);

Returns an array = array("bill", "horse", "monkeyjoe")

顺序没有特别的问题。

4

2 回答 2

0

您可以使用array_uintersectsimilar_textsimilar_textO(N**3),所以如果你比较相似的逻辑更简单,你需要编写自己的函数。

于 2012-08-10T03:53:22.880 回答
0

正在通过类似的方式运行每个数组的所有值

foreach( $array as $slice )
    $slice = trim( preg_replace( $pattern, $replacement ) ) ;

使所有内容都小写并删除空格和特殊字符,然后执行 array_intersect 选项?

于 2012-08-10T04:02:54.437 回答