【问题标题】:How to repeatedly assign values to numbers in PHP?如何在 PHP 中重复为数字赋值?
【发布时间】:2017-03-16 00:07:27
【问题描述】:

我需要为多年分配三种颜色并且颜色重复。

当前工作的代码是一个数组,其中年份数字作为键,颜色作为值。

只有三种颜色(黑色、蓝色、绿色),但(希望 ;))无限长。

示例代码:

$year=2017;
$color=array(
  2017 => "black",
  2018 => "blue",
  2019 => "green",
  2020 => "black",
  2021 => "blue",
  2023 => "green",
  2024 => "black"
  );
echo "$color[$year]

如您所见,颜色每三年重复一次,我想避免在“永远”之前写入数组,以使其更易于维护。 有谁知道如何实现它(可能在一个函数中)?

【问题讨论】:

    标签: php arrays cycle


    【解决方案1】:

    你可以使用取模运算符:

    function colourFromYear($year){
    
        $colours = ['green','black','blue'];
        return $colours[$year % 3];
    }
    
    echo colourFromYear(2017); //black
    echo colourFromYear(2018); //blue
    echo colourFromYear(2019); //green
    echo colourFromYear(7327); //black
    

    【讨论】:

    • 当然!惊人的!没想到。谢谢老哥!
    • @Bastian 没问题,很高兴能帮到你
    猜你喜欢
    • 2020-10-28
    • 2019-11-05
    • 1970-01-01
    • 2013-02-01
    • 1970-01-01
    • 2016-04-03
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多