Benzer Kelime Bulma

PHP
19 lines
<?php
function bumudur($kelime,$hafiza){
$oran=array();
foreach ($hafiza as $h) {
$benzer = levenshtein($kelime, $h);
array_push($oran,$benzer);
}
foreach(array_keys($oran, min($oran)) as $sira){
similar_text($hafiza[$sira], $kelime, $benzerlikorani);
return array($hafiza[$sira],round($benzerlikorani));
}
}
$kelime = 'kaağğıt';
$hafiza = array('taş','makas','kağıt','saat','telefon');
$sonuc = bumudur($kelime,$hafiza);
echo "Bunu mu demek istediniz ".$sonuc[0].PHP_EOL;
echo "Benzerlik oranı %".$sonuc[1];
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Çift Kayıtları Bulmak

Yapmış olduğum bir örneği paylaşmak istiyorum.

Flood engellememiş iseniz, bu şekilde çift kayıtları silme veya düzenleme imkanınız olabilir.

MySQL
8 lines
select f.* from firma as f,
( select link,count(1) as linkSayisi
from firma
group by link
having count(1)>1
) as f2
where f.link=f2.link
ORDER BY `f`.`link` ASC
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

veya

MySQL
5 lines
SELECT dil,link, COUNT(link) AS adet
FROM firma
GROUP BY link,dil
HAVING ( COUNT(link) > 1 )
ORDER BY adet desc
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX