vergleichen Sie zwei strings in php und zeigen Charakter-Unterschiede
Hallo ich bin kämpfen, um dieses Recht zu bekommen:
Möchte ich zum vergleichen von zwei strings, und berechnen Sie Ihre Punktzahl in der php.
Was das bedeutet, ist, ich habe zwei strings:
$string1="beispiel1";
$string2="exumple22";
Nun möchte ich vergleichen die Zeichenfolgen, wenn Sie gleich sind - in diesem Fall sind Sie nicht.
Aber zusätzlich möchte ich sehen, die Zeichen, die übereinstimmen. Zumindest zählen.
In diesem Fall wäre das dann: 6;
Ich habe dies ausprobiert, aber ich stecke Ihr mein Beispiel:
enter code here
<?
include("connect.php");
$query="SELECT * FROM data where ID = '1'";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result))
{
//echo "Score :{$row['scoreA']} <br>" ;
$scoretemp=$row['scoreA'];
$string1=$row['textA1'];
$string2=$row['textA2'];
}
mysql_close();
if (strcmp($string1, $string2) != 0){
echo "not equal in a case-sensitive string comparison <br>";
$j = strlen($string1);
for ($i = 0; $i < $j; $i++) {
$stringtemp1++;
echo $string1[$i].', ';
echo $stringtemp1;
}
$u = strlen($string2);
for ($t = 0; $t < $u; $t++) {
$stringtemp2++;
echo $string2[$t].', ';
echo $stringtemp2;
}$scoreA=($stringtemp1 - $stringtemp2);
$stringtemp1=0;$stringtemp2=0;
}
else{
echo "Stringmatch! <br>";
$e = strlen($string1);
for ($r = 0; $r < $e; $r++) {
$stringtemp1++;
echo $string1[$r].', ';
echo $stringtemp1;
}$scoreA=$stringtemp1;
$stringtemp1=0;
}
?>
- Können Sie beschreiben, wie genau du stecken geblieben sind? Was speziell ist, die Ihnen Kopfschmerzen?
- Konnten Sie, reduzieren Sie bitte Ihren code, um nur die Dinge, die wichtig sind für die Lösung Ihres Problems?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sehen http://www.php.net/manual/en/function.similar-text.php, wie
similar_text($str1, $str2)
Dies wird Ihnen die Anzahl der passenden Zeichen in beiden Zeichenfolgen.
geben Sie 7 (die Anzahl der Zeichen im Allgemeinen).
Versuchen, diese
Können Sie berechnen, die die levenshtein - Abstand zwischen 2 Zeichenketten: