存储的枚举显示为字符串



我在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];
}

但也建议将城市存储在另一个数据库表中。

最新更新