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?
InformationsquelleAutor user1091883 | 2012-06-05
Schreibe einen Kommentar