Avatar billede the_email Nybegynder
05. februar 2006 - 22:46 Der er 5 kommentarer og
1 løsning

Fjerne alt udover 0-9 fra streng

Davdav.
Jeg sidder her og har lavet et site som bla. laver udtræk fra en MySQL udfra nogle værdier som hentes vha. $_GET[]; i adresselinjen.
For at undgå at det skulle blive misbrugt, vil jeg gerne tage den der streng og sikre mig at den kun indholder tal fra 0-9.
Jeg har kigget på ereg() og nogle andre funktioner i PHP, men jeg kan ikke få nogle af dem til at gøre helt som jeg vil.
Så er det nogen som kan hjælpe med at fjerne alle bogstaver og tegn, som ikke er tallene fra 0-9 fra en streng?

/TheEmail
Avatar billede whatever Nybegynder
05. februar 2006 - 22:55 #1
Du kunne evt. kigge på funktionen intval().
Avatar billede ellebaek Nybegynder
05. februar 2006 - 22:57 #2
får du flere tal ind af gangen, så benyt: is_int($tal) på tallet, så får du at vide om det er numerist og ikke et kommatal...

hvis du kun får en decimal ind, så benyt:

if (is_int($tal) && $tal <= 9 && $tal >= 0)

håber det kan bruges...
Avatar billede ellebaek Nybegynder
05. februar 2006 - 23:01 #3
ups... undskyld, missede lige dit spg lidt tror jeg...

Men det kan jo godt bruges alligevel...

noget i stilen af:
$str = "";
for ($i = 0; $i < strlen($tal); $i++) {
if (is_int(substr($tal, $i)) {
$streng .= substr($tal, $i);
}
}

så er $tal din $_GET variabel, og $streng er resultatet efter bogstaver mm er fjernet.
Avatar billede the_email Nybegynder
05. februar 2006 - 23:05 #4
intval() var lige hvad jeg skulle bruge.

whatever, smider du et svar?

/TheEmail
Avatar billede whatever Nybegynder
05. februar 2006 - 23:07 #5
Et svar.
Avatar billede the_email Nybegynder
05. februar 2006 - 23:10 #6
Takker for hjælpen
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