加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何在PHP中更容易地将整数值映射到字符串?

发布时间:2020-12-13 22:15:15 所属栏目:PHP教程 来源:网络整理
导读:如何重新考虑以下代码以使其更简洁,更易于维护? if ($row['vocation'] == 1) $vocation = "sorcerer";if ($row['vocation'] == 2) $vocation = "druid";if ($row['vocation'] == 3) $vocation = "paladin";if ($row['vocation'] == 4) $vocation = "knight"
如何重新考虑以下代码以使其更简洁,更易于维护?

if ($row['vocation'] == 1) $vocation = "sorcerer";
if ($row['vocation'] == 2) $vocation = "druid";
if ($row['vocation'] == 3) $vocation = "paladin";
if ($row['vocation'] == 4) $vocation = "knight";

if ($row['vocation'] == 5) $vocation = "master sorcerer";
if ($row['vocation'] == 6) $vocation = "elder druid";
if ($row['vocation'] == 7) $vocation = "royal paladin";
if ($row['vocation'] == 8) $vocation = "elite knight";
else $vocation = "none";

解决方法

我建议使用一个数组,如下所示:

static $vocations = array(
  1 => 'sorceror',2 => 'druid',3 => 'paladin',4 => 'knight',5 => 'master sorceror',6 => 'elder druid',7 => 'royal paladin',8 => 'elite knight',);

$vocation = 
  isset($vocations[$row['vocation']]) ? $vocations[$row['vocation']] : 'none';

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读