[php] verschil berekenen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Als je hier op GoT je post edit staat er onderaan bij edit voor hoeveel procent je post verschild van je geeditte post.

Mijn vraag is, hoe bereken je zoiets?
Op het eerste gezicht lijkt het simpel, maar ik vraag me af hoe je zoiets nou moet aanpakken..

iemand een idee? :)

P.S. dit is geen script request maar gewoon een vraag hoe jullie zoiets aan zouden pakken, ik heb geen idee namenlijk :)

[ Voor 3% gewijzigd door Verwijderd op 23-03-2003 19:24 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
h0h0h0, das wel erg makkelijk :D
bedankt sjoorda :)

Acties:
  • 0 Henk 'm!

Verwijderd

grin, dat is wel wreed gemakkelijk :) leuke tip!

Acties:
  • 0 Henk 'm!

Verwijderd

Zoiets:

PHP:
1
$verschil = (strlen($text2) / strlen($text1))*100;


Als alternatief..

Acties:
  • 0 Henk 'm!

  • sjroorda
  • Registratie: December 2001
  • Nu online
nee joh, volgens jouw berekening zijn de teksten ik vind jou aardig! en je bent 'n kl**tzak gelijk aan elkaar (sorry voor de aanstootgevende teksten :P)

Acties:
  • 0 Henk 'm!

  • BKJ
  • Registratie: April 2000
  • Laatst online: 14:52

BKJ

Verwijderd schreef op 23 March 2003 @ 19:35:
Zoiets:

PHP:
1
$verschil = (strlen($text2) / strlen($text1))*100;


Als alternatief..
Hmmm..volgens mij krijg je dan 0 procent als je bv een vierletterig woord door een ander vierletterig woord vervangt. Stel dat een zin is met 16 tekens dan heb je toch 25% veranderd......

Maar goed...het was ook maar een alternatief.....;)

Kamer huren


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
eehhh... ik snap die methode sowieso niet..
je neemt de lengte van 2 strings en doe dat keer honderd.
hoe kan je dan ooit verschil berekenen als je alleen de lengte weet :)

Acties:
  • 0 Henk 'm!

  • sjroorda
  • Registratie: December 2001
  • Nu online
Juist, je berekent alleen het lengteverschil en doet niet met de eventueel gewijzigde inhoud.

Acties:
  • 0 Henk 'm!

  • BKJ
  • Registratie: April 2000
  • Laatst online: 14:52

BKJ

Verwijderd schreef op 23 March 2003 @ 19:38:
eehhh... ik snap die methode sowieso niet..
je neemt de lengte van 2 strings en doe dat keer honderd.
hoe kan je dan ooit verschil berekenen als je alleen de lengte weet :)
Er staat een / in....dat betekent delen!

Kamer huren


Acties:
  • 0 Henk 'm!

Verwijderd

Een andere optie:

PHP:
1
2
3
4
5
6
7
8
9
10
//-- $zin1 en $zin2 zijn de variabelen

$lengte = strlen($zin1);

//-- Berekend hoeveel karakters er veranderd moeten worden om van zin1 zin2 te maken
$verschilkarakters = levenshtein($zin1, $zin2);

$procent = ($verschilkarakters / $lengte) * 100;

//-- Eventueel nog afronden


Beperking is wel dat beide zinnen niet langer mogen zijn dan 255 karakters. Voordeel is dat hij iets sneller is dan similar_text()

[ Voor 18% gewijzigd door Verwijderd op 23-03-2003 21:16 ]

Pagina: 1