Avatar billede encorez Nybegynder
27. juli 2009 - 20:00 Der er 9 kommentarer og
1 løsning

Test equal 2 strings

Hej

Hvis jeg har to strenge som indeholde tekst, html tags osv, hvordan er så den bedste måde at sammenligne dem på for at se om de er ens eller ej.

Jeg har nemlig en funktion lige nu hvor jeg blot bruger == og af og til kommer der to tekster (strenge) som min funktion mener ikke matcher men jeg mener de gør.
Så jeg tænker om der er en bedre eller mere korrekt måde at sammenligne tekst-strenge på end blot med ==

Mvh. Simon
Avatar billede stalle Nybegynder
27. juli 2009 - 20:01 #1
Brug ===
Avatar billede encorez Nybegynder
27. juli 2009 - 20:03 #2
Evt. strpos()??
Avatar billede stalle Nybegynder
27. juli 2009 - 20:09 #3
strpos() fortæller dig bare hvor i teksten et givent bogstav, tegn eller ord forekommer første gang.

Hvis du vil have en funktion, så må det være strcmp() du skal bruge

Men i en simpel if er det nok med ===
Avatar billede repox Seniormester
27. juli 2009 - 20:44 #4
=== bruges til at kontrollere indhold og variabel type.

At du mener at indholdet er det samme er ingen garanti for at indholdet rent faktisk er det sammme.

Må jeg foreslå at du laver en var_dump() på begge variabler og kontrollerer at typen og indholdet er helt ens?
Avatar billede stalle Nybegynder
27. juli 2009 - 20:55 #5
Alternativt lave en typecasting af variablerne
Avatar billede repox Seniormester
27. juli 2009 - 21:30 #6
#5
En lidt voldsom tilgang, blot for at kontrollere om to variablers indhold er ens?
Avatar billede encorez Nybegynder
27. juli 2009 - 22:26 #7
=== virker ind til videre ok, men jeg kan først teste det ordentligt over de næste par dage.
Avatar billede stalle Nybegynder
27. juli 2009 - 22:49 #8
#6
Korrekt. I'm just saying...
Avatar billede encorez Nybegynder
04. august 2009 - 23:10 #9
Tak for hjælpen. Læg et svar for points :)
Avatar billede stalle Nybegynder
05. august 2009 - 14:53 #10
Det vil jeg da lige gøre...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester