私が持っているとしましょう
$possibleTaxes = array(7,8,13,23);
13.05
そして、18
、などの値をいくつか取得しました6.5
。指定された配列内の値から最も近い値に丸められた指定された数値を返す関数が必要です。
roundToValues(19,$possibleTaxes) //returns 23
roundToValues(16,$possibleTaxes) //returns 13
小さい方が近い場合でも、より大きな値にのみ丸める追加のオプションも良いでしょう