Gå til innhold

Sammenligne to stringer


Anbefalte innlegg

Videoannonse
Annonse
similar_text() er jo som skapt for dette :)

Eksempel:

<?php
$riktigeSvar      = "123456";
$svarFraBruker = "123999";
$poengsum = similar_text($riktiveSvar, $svarFraBruker);
echo $poengsum; // skriver ut 3
?>

men vil denne funksjonen ta hensyn til rekkefølgen på bokstavene (det vil si svarene) i stringen eller bare sammenligner den blindt hva som er likt?

Lenke til kommentar
Gjest Slettet+6132

Skrev dette raskt, dette burde fungere fint. Men er kanskje ikke det beste måten å sjekke om to stringer er like på.

 

<?

$s_in = "1296431";

$s_rett = "1234567";

 

$s_inL = strlen($s_in);

$s_rettL = strlen($s_rett);

$rett = 0;

 

if($s_inL == $s_rettL) {

for($i=0;$i<$s_inL;$i++)

$s_inA[$i] = substr($s_in, $i, 1);

 

for($i=0;$i<$s_rettL;$i++)

$s_rettA[$i] = substr($s_rett, $i, 1);

 

for($u=0;$u<count($s_rettA);$u++)

if($s_rettA[$u] == $s_inA[$u])

$rett += 1;

 

$rett_pro = $rett/count($s_rettA) * 100;

$rett_pro = round($rett_pro, 1);

echo "Du fikk ".$rett_pro."% riktig.";

 

} else {

echo "[Feil:] Ulikt antall svar og spm :S";

}

?>

Lenke til kommentar
similar_text() er jo som skapt for dette :)

Eksempel:

<?php
$riktigeSvar      = "123456";
$svarFraBruker = "123999";
$poengsum = similar_text($riktiveSvar, $svarFraBruker);
echo $poengsum; // skriver ut 3
?>

men vil denne funksjonen ta hensyn til rekkefølgen på bokstavene (det vil si svarene) i stringen eller bare sammenligner den blindt hva som er likt?

Den skal ta hensyn til rekkefølgen ja.

 

Testet ColaKanne sitt script nå, og det fungerte også fint :yes:

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...