我在PHPMYADMIN中存储了一个ENUM
,它允许数字1-10。
我试图找出如何将该数字转换为用户可以看到的字符串,一个例子是;
1=伦敦
2=西班牙
3=法国
4=德国
等。。。
显而易见的方法是为每个类似的东西做一个 if 语句
if ENUM == 1 then STRING == "London"
if ENUM == 2 then STRING == "Spain"
但我想知道是否有类似的方法可以做到这一点,或者我只需要做 10 个 if 语句。我试图在网上查找,但没有有用的教程。 谢谢(抱歉,我不得不将问题作为代码提交,由于某种原因,stackoverflow 不允许我发布它(
这是一种高效/干净/专业的方法:
$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];
}
但也建议将城市存储在另一个数据库表中。