Benzer Kelime Bulma

<?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]; 
?>

 

Ç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.

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

veya

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