-3

以下に示すように、結果を表示するワードプレスでゴルフハンディキャップ計算機をセットアップしました。現在、これはプレイされたすべてのラウンドに基づいてハンディキャップを計算しています (スコアから ACR を差し引いた値がラウンド差になります。これを足し合わせ、プレイしたラウンド数で割って 0.93 を掛けた結果が得られます)。

しかし、私は次のようなことをする必要があります:

ユーザーが 3 ~ 6 ラウンドをプレイした場合は、最も低い差のみを使用します。

ユーザーが 7 ~ 8 ラウンドをプレイした場合は、最も低い 2 つの差のみを使用します。

ユーザーが 9 ~ 10 ラウンドをプレイした場合は、最も低い 3 つの差のみを使用するなど...

以下に示すように、各ラウンドの差分を $results という変数に格納しています

// Begin calculations
        $result = $score - $acr;         //gives each rounds differential   
        array_push($array,$result);      //puts all differentials in array 
        $num = $the_query->found_posts;  //counts number of rounds 
        $av = array_sum($array) / $num;  //calculates average differential
        $round = round($av) * 0.93;      //this is the final handicap

これを達成するための最善の方法についてのアイデアはありますか???

ここに画像の説明を入力

4

1 に答える 1

2

微分を計算し、それらを最低から最高に並べ替えます。次にif()、ラウンド数で使用し、ラウンド数に応じて必要な数の差分を取ります。残りの計算を行います。

それ以外の答えは、コード全体を書く必要があり、SOはそのタイプのサイトではありません.

于 2012-11-24T13:22:11.727 に答える