次のようなスクレイピングされた製品名と価格の 2 つの大きな配列があります。
$one=array('grape'=>'0.40','apple'=>'1.20','banana'=>'1.80','lemon'=>'10.43');
$two=array('grappe'=>'1.20','kiwi'=>'7.54','banaana'=>'3.20','aubergine'=>'2.32');
similar_text 関数を使用して配列を反復処理し、互いに密接に一致するキーを返そうとしています。たとえば、上記の例の値'grappe'=>'1.20'
とから値を抽出したいと思います。'banaana'=>'3.20'
この関数は文字列データのみを受け入れるため、配列を参照して similar_text 関数に渡す方法がわかりません。foreach
ループを使用して配列を正しく参照し、 ifステートメントを関数と組み合わせて使用しsimilar_text
て、2 つの一致間の類似度のパーセンテージを指定する必要があると思います。
例 (foreach ループ内):
if ($result[] = (similar_text( $one, $two)) > 80) {
var_dump($result[]);
}