cyberRobot Posted May 11, 2010 Share Posted May 11, 2010 Is there an alternative form of the if statement that I can use for validation? What I want to do is to shorten code that looks like this: if($memType!='Regular' && $memType!='Student' && $memType!='Retired') { //invalid membership type, display error } Is there any way to rewrite the if statement so that I don't need to repeat $memType? In the past, I've used a switch statement: switch($memType) { case 'Regular': case 'Student': case 'Retired': //do nothing default: //invalid membership type, display error } ...but I feel a little weird using switch for this scenario. I would also like to avoid using regular expressions since that seems like overkill. Quote Link to comment https://forums.phpfreaks.com/topic/201381-alternate-versions-of-the-if-statement/ Share on other sites More sharing options...
Adam Posted May 11, 2010 Share Posted May 11, 2010 You could use in_array() .. if (!in_array($memType, array('Regular', 'Student', 'Retired'))) { Quote Link to comment https://forums.phpfreaks.com/topic/201381-alternate-versions-of-the-if-statement/#findComment-1056565 Share on other sites More sharing options...
andrewgauger Posted May 11, 2010 Share Posted May 11, 2010 in_array is one way: $isin=array("Regular", "Student", "Retired); if(!in_array($memType, $isin)){ //invalid! } Quote Link to comment https://forums.phpfreaks.com/topic/201381-alternate-versions-of-the-if-statement/#findComment-1056567 Share on other sites More sharing options...
cyberRobot Posted May 11, 2010 Author Share Posted May 11, 2010 Awesome, using an array is so much cleaner than the if version! Thanks Quote Link to comment https://forums.phpfreaks.com/topic/201381-alternate-versions-of-the-if-statement/#findComment-1056576 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.