Avatar billede cronick Nybegynder
15. juni 2007 - 23:33 Der er 11 kommentarer og
1 løsning

Udtrække tal fra variabel

Hej,

Hvis vi nu forestiller os, at vi har variablen $antal, med værdien *smid 100 - hvordan udtrækkes så selve tallet 100?

- På forhånd tak.
Avatar billede dkfire Nybegynder
15. juni 2007 - 23:56 #1
Avatar billede cronick Nybegynder
16. juni 2007 - 01:43 #2
Er overhovedet ikke med.

- Hvordan kommer intervaller med ind i billedet?
Avatar billede erikjacobsen Ekspert
16. juni 2007 - 09:43 #3
Nedenstående udskriver 100. Er det hvad du skal bruge?

  $antal="smid de 100 bananer væk";
  if (preg_match('/\d+/',$antal,$r)) {
    print $r[0];
  }
Avatar billede cronick Nybegynder
16. juni 2007 - 13:48 #4
Ja, det kan vist godt bruges. Tænkte også lige på. Hvis man nu skulle lave en if(), om variablen indeholder *smid xx, men at xx overholder kravet, at de skal være tal - hvordan vil de se ud?
Avatar billede erikjacobsen Ekspert
16. juni 2007 - 14:10 #5
Det skal vist præcisere lidt bedre. I hvilke tilfælde skal hvad ske? Eksempler...
Avatar billede cronick Nybegynder
16. juni 2007 - 19:59 #6
Jaeh altså f.eks:

if($variabel indeholder *smid xx && xx kun tal (dvs. ikke bogstaver)
Avatar billede erikjacobsen Ekspert
16. juni 2007 - 21:25 #7
Det var så kun et eksempel - eksemplER er bedre. Jeg forstår ikke helt hvad der skal tillades, og ikke. Hvad med fx. "hej *smid 99 elefanter" ?
Avatar billede cronick Nybegynder
16. juni 2007 - 21:49 #8
Nå ja okey.

Kun *smid xx er tilladt - dvs. følgende eksempler ikke skal være tilladte:
- hej *smid xx
- hej smid xx
- smid xx
- *smid abc
- *smid xx hej

(Altså, hverken noget før eller efter sætningen: *smid xx(tal))
Avatar billede erikjacobsen Ekspert
16. juni 2007 - 22:27 #9
Ookay, vi dropper bare elefanterne. Prøv (utestet):

  if (preg_match('/^\*smid (\d+)$/',$antal,$r)) {
    print "tallet er nok $r[1]";
  } else {
    print "der er elefanter i mayonaisen";
  }
Avatar billede cronick Nybegynder
17. juni 2007 - 03:08 #10
Jeg forstår ikke lige din perspektivering til "elefanter", men ikke desto mindre virkede det. Mange tak - og du er velkommen til at efterlade et svar ;)
Avatar billede erikjacobsen Ekspert
17. juni 2007 - 09:15 #11
*g* Godt nok det virker. Men jeg samler slet ikke på point. Svar selv, accepter eget svar.
Avatar billede cronick Nybegynder
17. juni 2007 - 22:15 #12
Nåeh okey.. :)
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