0

array_intersect2 つの配列を取り、一致する===値を探して結果を返します。ただし、配列内の値は文字ごとに一致する必要があります。2 つの配列を比較し、同等の類似文字列ではなく類似文字列を含む値を探すための関数またはメソッドはありますか。ストリップのようなものですが、.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_textを使用できます。similar_textisO(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 に答える