PHP - similar_text () fonksiyonu yanlış sonuç verir?

0 Cevap php

Ben bir Arama motoru üzerinde çalışıyorum, ve ben arama sorgusu ile sonuç dize karşılaştırma tüm kötü sonuçları filtrelemek için, ve sonuçlar% 30 aşarsa, o döndü.

Ben işleri, ben daha önce yaptım biliyorum ve bu harika. Ancak, bazı garip nedenle artık benim için gerçekten garip sonuçlar döndürmek için görünür. Ben bir süre için şimdi onunla oynamak oldum ve ben sadece bunu anlamaya olamaz!

while ($stmt->fetch()) {
 $tmp_procent = similar_text("banana", "banana");
 //if ($tmp_procent > 30) {
  $result[] = array('id' => $id,
        'category_id' => $category_id,
        'example' => html($example),
        'example_name' => html($example_name));
 //}
 $procent_arr[] = $tmp_procent;
}
return $procent_arr;

Gördüğünüz gibi ben öyle hemen tüm sonuçlar verir, IF deyimini dışarı yorumladı ettik. Ama bu gerçekten bir nokta değil ... Gördüğünüz gibi, ben iki tam olarak aynı dizeleri (muz) karşılaştırarak, ve sonra onları geri veriyorum.

Bu i sonucunu yazdırdıktan sonra elde budur:

Array
(
    [0] => 5
    [1] => 5
    [2] => 5
)

Eh, ne? Bu doğru değil! Tüm sonuçlar üzerinde 100 olması gerekmiyor mu?

Herhangi bir fikir çocuklar?

Teşekkürler!

Oh ve ben İsveççe "procent" yazıldığından, böylece eğer fark bu yanlış değil. Bu veritabanında üç eşleşmeleri bulur çünkü 3 sonuç verir nedenidir.

0 Cevap