Skip to content

Instantly share code, notes, and snippets.

@ravinGit
Forked from JeffreyWay/gist:1268154
Created November 17, 2012 07:53
Show Gist options
  • Save ravinGit/4094112 to your computer and use it in GitHub Desktop.
Save ravinGit/4094112 to your computer and use it in GitHub Desktop.
Lookups instead of Switch
<?php
# Instead of
$name = 'Jeff';
switch ($name) {
case 'Jeff':
echo "I'm Jeff";
break;
case 'Joe':
echo "I'm Joe";
break;
case 'John':
echo "I'm John";
break;
}
# Do
$lookup = array(
"Jeff" => "I'm Jeff",
"Joe" => "I'm Joe",
"John" => "I'm John",
"default" => "I'm Error"
);
echo $lookup[$name];
# Or if you need a default
echo isset($lookup[$name]) ? $lookup[$name] : $lookup['default'];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment