存储的ENUM显示为字符串

时间:2018-01-19 02:09:32

标签: php enums phpmyadmin

我在PHPMYADMIN中存储了ENUM,允许数字1-10。

我试图找出如何将该数字转换为用户可以看到的字符串,例如;

1 =伦敦

2 =西班牙

3 =法国

4 =德国

等...

显而易见的方法是为每个像

这样的东西做一个if语句
if ENUM == 1 then STRING == "London"
if ENUM == 2 then STRING == "Spain"

但是我想知道是否有类似的方式这样做或者我只需要做10个if语句。我试过上网但没有有用的教程。     谢谢(对不起,我不得不将问题作为代码提交,stackoverflow不允许我出于某种原因发布它)

1 个答案:

答案 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];
}

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