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. 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'))) { 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! } 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 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
Archived
This topic is now archived and is closed to further replies.