配列から最も近い一致を見つけようとしています。このため私はlevenshtein()
を使用しますが、levenshtein()
は最初に一致した文字列または最初に最も近いものだけを返します。ここで配列から最も近い一致する文字列をすべて取得する方法は?
は私のシナリオです:
$words = array('Break Noise','Engine Noise','Vehicle is jerking');
私の入力がNoise
であれば、私はBreak Noise
とEngine Noise
の両方を取得したいです。
できますか?
levenshtein()
は、最初の要素であるだけBreak Noise
私を返します。
次に距離によって配列をソート、各要素のレーベンシュタイン距離を取得します。 – Barmar
あなたはそれが最も近いマッチだけを返すということを意味しますか? 'levenshtein()'は2つの文字列間の距離を示す数値を返します。 – Barmar