Avatar billede bing89 Nybegynder
08. marts 2014 - 00:22 Der er 13 kommentarer og
1 løsning

Switch (case)

Jeg vil høre om det er muligt, at sætte en variabel til, at være = med hver case?

I stedet for F.eks.:

switch($i){

  case '1':
      $result = '1';
      break;

  case '2':
      $result = '2';
      break;
osv. osv. osv.

}

Vil det være muligt at sætte $result, som variable fra start?.. :S Jo mere jeg tænker over det er det nok ikke..
Avatar billede FastEthernet Novice
08. marts 2014 - 01:29 #1
Nu er det meget længe siden jeg har beskæftiget mig med PHP, men jeg vil da tro du kan opnå det således:

$result = $i;
Avatar billede arne_v Ekspert
08. marts 2014 - 01:30 #2
$result = $i;

?
Avatar billede MadsHaupt Juniormester
08. marts 2014 - 09:30 #3
Jeg kan ikke se hvorfor man skulle lave en switch bare for at sætte $result til $i, bing89 hvorfor lave switch for at sætte $result til $i?.
Avatar billede bing89 Nybegynder
08. marts 2014 - 13:09 #4
#1, #2 : Det kræver selvfølgelig at $i, hvergang har den fornødende information :) Men mange tak for svarene..

#3 :) Nu var overstående blot et eksempel..

Rigtigt ser mine switch sådan ud:

            case 'req':
            case 'required':
                $result = 'required';
                break;
            case 'isempty':
            case 'empty':
            case 'tom' :
                $result = 'empty';
                break;
            case 'isnull':
            case 'nul' :
            case '0' :
                $result = 'isnull';
                break;
            case 'int' :
            case 'integer' :
            case 'tal' :
            case 'number':
            case 'nummer' :
                $result = 'int';
                break;
            case 'plus' :
            case 'Z+' :
            case 'z+' :
            case '+Z' :
            case '+z' :
            case 'plustal':
            case 'plus tal' :
            case 'positivt tal' :
            case 'positive tal' :
            case 'positiv tal' :
                $result = 'Z+';
                break;
            case 'minus':
            case 'Z-' :
            case 'z-' :
            case '-Z' :
            case '-z' :
            case 'minustal' :
            case 'minus tal' :
            case 'negativt tal' :
            case 'negative tal' :
            case 'negativ tal' :
                $result = 'Z-';

osv.... :)
Avatar billede bing89 Nybegynder
08. marts 2014 - 13:12 #5
glemte lige at skrive switch($rule){}
Avatar billede bing89 Nybegynder
08. marts 2014 - 14:05 #6
men : #1 og #2 :) I kan få 15 point hver hvis i ønsker :)
Avatar billede MadsHaupt Juniormester
08. marts 2014 - 14:19 #7
bing89 det kan ikke lad sig gøre bare at sætte $result til $i, og at $result vil være 'int' uanset om værdien er 'int', 'integer', 'number' eller 'nummer', programmet skal jo vide hvilke strenge der skal være 'int' og hvilke der skal laves om til noget andet.
Avatar billede arne_v Ekspert
08. marts 2014 - 16:53 #8
maaske et associativt array i.s.f. den switch?
Avatar billede bing89 Nybegynder
08. marts 2014 - 17:08 #9
arne_v - det forstod jeg ikke?
Avatar billede arne_v Ekspert
08. marts 2014 - 17:13 #10
$cvt = array('req' => 'required', ...);
$out = $cvt[$in];
Avatar billede bing89 Nybegynder
08. marts 2014 - 17:51 #11
Arh.. Se det var egentlig en smart måde at gøre det på.. :)

Hvis du gider smide et svar, så kan jeg give dig pointene :)

Ved du forresten hvilken skrifttype var_dump er ? (i chrome, hvis den er forskellige skrifttyper)
Avatar billede bing89 Nybegynder
08. marts 2014 - 17:53 #12
... glem det, det var bare monospace
Avatar billede arne_v Ekspert
08. marts 2014 - 18:01 #13
svar
Avatar billede bing89 Nybegynder
08. marts 2014 - 18:01 #14
Mange tak 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