我在PHPMYADMIN中存储了ENUM
,允许数字1-10。
我试图找出如何将该数字转换为用户可以看到的字符串,例如;
1 =伦敦
2 =西班牙
3 =法国
4 =德国
等...
显而易见的方法是为每个像
这样的东西做一个if语句if ENUM == 1 then STRING == "London"
if ENUM == 2 then STRING == "Spain"
但是我想知道是否有类似的方式这样做或者我只需要做10个if语句。我试过上网但没有有用的教程。 谢谢(对不起,我不得不将问题作为代码提交,stackoverflow不允许我出于某种原因发布它)
答案 0 :(得分:2)
这是一种有效/干净/专业的方式:
$enum = 1; // The value fetched from the database
$cities = array(
'1'=>'London',
'2'=>'Spain',
'3'=>'France',
'4'=>'Germany'
); // Array of cities
// Make sure there is a city with the given key
if(isset($cities[$enum])){
echo $cities[$enum];
}
但建议将城市存储在另一个数据库表中。