2017-03-16 10 views
2

私は複数の年に3色を割り当て、色を繰り返す必要があります。PHPで数値に繰り返し値を割り当てる方法は?

現在作業中のコードは、年の数字がキーで、色が値である配列です。

3色(黒、青、緑)がありますが、うまくいけば)は無制限です。

コード例:

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

あなたが見ることができるように、色は三年ごとに繰り返して、私はそれがより保守するために「永遠」になるまでの配列を書き込まないようにしたいと思います。 それを実装する方法を知っている人はいますか?

答えて

4

あなたはモジュラス演算子を使用することができます。もちろん

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 
+0

を!驚くばかり!それを考えなかった。ありがとう! – Bastian

+0

@Bastian問題はありません、うれしいことはあなたを助けることができます – Steve

関連する問題