Avatar billede Slettet bruger
29. december 2005 - 17:28 Der er 10 kommentarer og
1 løsning

Checke om værdi er i variabel

$test = "2¤7¤11¤3";

eller

$test = "1¤7¤11¤4";

Hvordan checker jeg for om min variabel f.eks. indeholder værdien "1".

Såfremt "11" findes i variablen må den ikke blive godkendt.
Avatar billede roenving Novice
29. december 2005 - 17:30 #1
check på \b1\b !-)

-- eller det er nok bedre simpelthen at splitte tingen og teste om en af værdierne er den rigtige, for ovenstående virker kun på ord, og med ¤ som skille-tegn, virker det nok ikke !o]
Avatar billede Slettet bruger
29. december 2005 - 17:32 #2
Har fået hjælp til at splitte, men det er absolut nødløsning, idet checket skal udføres for flere hundrede værdier i en database.

Vil helst undgå at skulle splitte og teste for hver værdi i databasen.
Avatar billede roenving Novice
29. december 2005 - 17:37 #3
Problemet med at bruge en regexp på ovenstående er, at der ikke er egentlig intelligens i sådan en, men man kunne gøre:

^1¤|¤1¤|¤1$
Avatar billede Slettet bruger
29. december 2005 - 17:40 #4
Vil lige tilføje at variablen godt kan indeholde væsentlig flere tal end ovenfor.

Variablen vil altid indeholde tal adskilt af ¤
Avatar billede Slettet bruger
29. december 2005 - 17:44 #5
roenving...> Kan ikke helt gennemskue hvordan jeg tester dit forslag?
Avatar billede roenving Novice
29. december 2005 - 17:51 #6
Jeg vil gætte på, at du skal sådan noget lignende (men php kender jeg ikke noget til, så det er sandsynligvis ikke helt rigtigt !-)

$num = 1;
$reg = "/^" + $num + "¤|¤" + $num + "¤|¤" + $num + "$/";
if(preg_match($reg,$test)){
  /*$num findes i $test*/
}else{
  /*$num findes IKKE i $test*/
}
Avatar billede Slettet bruger
29. december 2005 - 17:57 #7
Det ser umiddelbart rigtigt ud, men + er den ikke glad for.
Avatar billede roenving Novice
29. december 2005 - 18:00 #8
Argh, det skal jo også være en prik i php:

$reg = "/^" . $num . "¤|¤" . $num . "¤|¤" . $num . "$/";
Avatar billede Slettet bruger
29. december 2005 - 18:03 #9
Kanon, det virker efter hensigten.

Læg et svar og der er point på vej :)
Avatar billede roenving Novice
29. december 2005 - 18:06 #10
Velbekomme '-)
Avatar billede roenving Novice
29. december 2005 - 18:13 #11
-- og tak for point ;~}
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
Kurser inden for grundlæggende programmering

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