Bir kod yapısında ufak bir noktada tıkanıyorum yardımlarınızı istiyorum. Yaptığım olay şu şekilde. Veritabanında bir sütunda ABCDEABCDE gibi şekilde kayıtlar var. Php ile gelen veri mesala ABCEEABCEE gibi veri geliyorsa bunları karşılaştırmak istiyorum.
ABCDEABCDE
ABCEEABCEE
Karşılaştırma sonucunda örneğin şöyle bir çıktı almam lazım
Doğru 8
Yanlış 2
Toplam 10
Ne yaptıysam bu kod yapısını çözemedim. Yardımlarınızı bekliyorum.
PHP veri karşılaştırma
4
●1.251
- 01-11-2012, 22:44:51Kendiniz yazmanıza gerek yok hocam
http://php.net/manual/en/function.similar-text.php
Kullanabilirsiniz,direk kaç karakterin aynı olduğunu verir,strlen ile kaç karakter olduğunu alırsınız bundan similiar_text değerini çıkarttığınızdada kaç karakterin yanlış olduğunu bulursunuz zaten. - 01-11-2012, 23:17:47hasip adlı üyeden alıntı: mesajı görüntüle
$str1 = 'ABCDEABCDE'; $str2 = 'ABCEEABCEE'; $true = 0; $false = 0; $total = 0; for($i = 0; $i < strlen($str1); $i++) { if(isset($str2[$i]) AND $str1[$i] == $str2[$i]) { $true++; $total++; } elseif(isset($str2[$i]) AND $str1[$i] != $str2[$i]) { $false++; $total++; } } print "Doğru $true, Yanlış $false, Toplam $total";mantığı anladıysam böyle olmalı.
Örnek birkaç satırı görsem gerisini getiririm