Avatar billede thoeger_poertner Nybegynder
24. september 2003 - 21:43 Der er 8 kommentarer og
1 løsning

Funktion der afgør om en variable er ene tal, eller bogstaver

Jeg har et tilfælde hvor en variable kan være enten et tal (f.eks. 42) eller nogle bogstaver (gotta_write_something).

Findes der en funktion som kan kende forskel på de to tilfælde?
Avatar billede jakobsynder Nybegynder
24. september 2003 - 21:51 #1
if(is_int($var)){
echo "Variablen indeholder et tal.";
}
Avatar billede thoeger_poertner Nybegynder
24. september 2003 - 22:06 #2
fino

Takker!
Avatar billede thoeger_poertner Nybegynder
24. september 2003 - 22:06 #3
vil du svare ?
Avatar billede tipsen Nybegynder
24. september 2003 - 22:17 #4
$var = "42"; <-- giver anledning til "Var er numerisk"
$var = 42;    <-- giver anledning til "Var er heltallig"
if (is_int($var)) {
    echo "Var er heltallig";
}
if (is_numeric($var)) {
    echo "Var er numerisk";
}

-dette betyder, at variable der stammer fra GET eller POST operationer aldrig kan være heltallige, da de overføres som tekststrenge - de kan derimod godt være numeriske!
Avatar billede thoeger_poertner Nybegynder
24. september 2003 - 22:20 #5
tipsen>> jeps... fandt jeg også ud af på

http://dk2.php.net/manual/en/function.is-int.php

quote: "Note: To test if a variable is a number or a numeric string (such as form input, which is always a string), you must use is_numeric(). "

Tak for hjælpen!
Avatar billede erikjacobsen Ekspert
24. september 2003 - 22:25 #6
is_numeric vil også sige "ja" til fx. "-42", så det er ikke det samme
som at teste at argumentet alene består af cifre. (Jeg kan ikke læse om
det så vil være et problem for dig)
Avatar billede thoeger_poertner Nybegynder
24. september 2003 - 22:34 #7
erik>> Det er jo lige det med at forklare hvad man mener :)

Det er såmend helt fint, da -42 ikke vil være aktuel.

Det er blot en simpelt spørgsmål om scriptet skal hente i en db, via navn eller id. Brugeren skriver www.hejmeddig.dk/side/42 eller www.hejmeddig.dk/side/omnogetspaendende
Avatar billede thoeger_poertner Nybegynder
25. september 2003 - 17:19 #8
Nogen der vil have points?
Avatar billede thoeger_poertner Nybegynder
26. september 2003 - 22:01 #9
Så ka' i da blive fri :)

Men 1000 tak for hjælpen allesammen!
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