douping5015 2015-01-12 12:16
浏览 21
已采纳

php如何使用数组来简化代码

I have the following piece of php code:

<?php 
if(get_theme_mod('typography_setting')=='small') 
{
  echo '12';
} 
else if(get_theme_mod('typography_setting')=='standard') 
{
  echo '13';
} 
else if(get_theme_mod('typography_setting')=='big') 
{
  echo '14';
} 
else if(get_theme_mod('typography_setting')=='huge') 
{
  echo '15';
}
?>

Essentially saying, if typography setting is small echo 12, standard - echo 13, big - echo 14, huge - echo 15.

I know this code works fine, but I'm wanting to learn about using arrays and I'm wondering if this code can be simplified by using an array?

  • 写回答

1条回答 默认 最新

  • duan0514324 2015-01-12 12:20
    关注

    Not rocket science:

    $font_sizes = array(
        'small' => 12,
        'standard' => 13,
        ...
    );
    
    $size = get_theme_mod('typography_setting');
    if( isset($font_sizes[$size]) ){
        echo $font_sizes[$size];
    }
    

    You can also enhance your code with a more profuse use of the <kbd>Enter</kbd> key.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)