Avatar billede perh Juniormester
24. maj 2005 - 16:55 Der er 5 kommentarer og
1 løsning

Liste $key med værdier som er heltal

Jeg ville gerne have en liste over nogle værdier sendt med POST til en side
alle $key hedder 1 næste 2; altså
"1 = varebeskrivelse og antal 1";
"2 = vare2"; osv
Jeg får også andre POST-variabler over og skal trække varerne ud i en variabel.
Jeg troede denne gik:

while (list($key, $val) = each($_REQUEST)) {
if ( $key < 999){
$vare .= "$val\n<br>";}   
}
Der er nok aldrig mere end 999 varer, og jeg gemmer $vare i en sessionvariable til senere brug

Men jeg får listet alt i st. f. kun dem, der begynder med et heltal?
Avatar billede barklund Nybegynder
24. maj 2005 - 17:03 #1
Brug is_numeric[1]:

while (list($key, $val) = each($_REQUEST)) {
  if (is_numeric($key)) {
    $vare .= "$val\n<br>";
  } 
}

[1] http://dk2.php.net/manual/en/function.is-numeric.php

--
Morten Barklund
Avatar billede perh Juniormester
24. maj 2005 - 17:16 #2
Tak, det var det, der skulle til.
send lige et svar.
Avatar billede barklund Nybegynder
24. maj 2005 - 17:23 #3
Finfin :)
Avatar billede Slettet bruger
24. maj 2005 - 20:02 #4
er det ikke nemmere med f.eks. en

foreach($_REQUEST as $key -> $value) {
if(is_numeric($_REQUEST[$key])) {
$vare .= $val ."\n<br>";
}
}
Avatar billede perh Juniormester
24. maj 2005 - 20:12 #5
Jo, måske - det er elegant.
Men på mit elementære stade er den første version mere direkte forståelig.
Men jeg noterer den måde at gøre det på.
Avatar billede Slettet bruger
24. maj 2005 - 21:25 #6
okay. Jeg vil selv mene at mit forslag er nemmest at forstå, men det er vel smag og behag :o)
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