On Mon, 2010-11-15 at 22:43 +0000, Ashley Sheridan wrote:
> On Mon, 2010-11-15 at 16:27 -0500, Steve Staples wrote:
> 
> > Ok, dumb question, and i have tested, but I want to ensure that my tests
> > were accurate, and behavior is correct.
> > 
> > Ok, i have an integer, that based on what it is, does certain things...
> > 
> > switch ((int)$intval)
> > {
> > }
> > 
> > now, if i need to do something on a few of the numbers, then:
> >     case 0:
> >             # do nothing as strings will be (int) as 0
> >             break;
> >     case 1:
> >             # do this
> >             break;
> >     case 12:
> >             # do this
> >             break;
> >     default:
> >             # do everything that is general to this
> > 
> > which this works, as the $intval should never be anything that i am not
> > expecting as there is another part of the code that decides which int's
> > to send to this class.
> > 
> > but is there a better way to do this?   this could potentially do a lot
> > more, and be more dynamic, but there is also the possibilty that i need
> > to have more "custom" commands based on an integer value, and not
> > something that is "generic".
> > 
> > Is there a way to only do from like cases 2-11, without doing:
> >     case 2:
> >     case 3:
> >     case 4:
> >     .....
> >     case 11:
> >             # do this stuff
> >             break;
> > 
> > 
> > am I just overthinking things?  i dunno... it's monday...  brains still
> > on weekend mode.
> > 
> > Steve
> > 
> > 
> 
> 
> There is actually a very cool way you can use a switch in PHP to do what
> you want:
> 
> switch(true)
> {
>     case ($intval >= 2 && $intval <= 11):
>     {
>         // stuff here for cases 2-11 inclusive
>         break;
>     }
> }
> 
> Although I think in your case a series of if/else if statements would
> work, and might possibly be more readable in your code.
> 
> Thanks,
> Ash
> http://www.ashleysheridan.co.uk
> 
> 

yeah, totally forgot about putting logic into the case... yep... still
monday here...

thanks ash!


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to