5

多くの条件を備えた簡単なスクリプトを作成しました。

$item =12;
    if($item < 5)
    { 
    //display icon buyer
    }
    elseif ($item < 10)
    {
    //display icon buyer
    }
    elseif ($item < 15)
    {
    //display icon good buyer
    }
    elseif ($item < 20)
    {
    //display icon top buyer
    }
    // etc....

それは長いマルチ状態であり、私は非常に悪いことを知っています.

コードを最適化するにはどうすればよいですか?

ノート。 演算子and などswitchを使用しているため、不可能です。<>

4

2 に答える 2

9

これを試してみてください(デモ):

<?php
function icon($item) {
    $icons = array(
        'buyer',
        'buyer',
        'good buyer',
        'top buyer'
    );
    $index = max(0, min(3, $item / 5));
    return $icons[$index];
}

$item = 12;
echo icon($item) . "\n";

$item = 1;
echo icon($item) . "\n";

$item = 100;
echo icon($item) . "\n";

$iconsその他のオプション/アイコンについては、アレイに追加するだけです。

于 2012-12-25T22:33:04.147 に答える