少し前に質問したばかりですが、間違った質問をしてしまい、申し訳ありません。
大量のループなしでこれを行う簡単な方法があることを願っています。
私は次の方法でマトリックスを持っています:
Foo1 Foo2 Foo3 .... FooN
Jan 1 8 5 4
Feb 10 12 15 11
Mar 12 7 4 3
Apr 10 16 7 17
次の配列を想定しています。
$arrayMonths = array(
'jan' => array(1, 8, 5,4)
'feb' => array(10,12,15,11)
'mar' => array(12, 7, 4, 3)
'apr' => array(10,16,7,17)
);
上記の配列を並べ替えて、次の方法で表示する必要があります。
array[apr][FooN] = 17
array[feb][Foo3] = 15
array[mar][Foo1] = 12
array[jan][Foo2] = 8
基本的に、上記の重みの最大合計を取得する必要があります。1 か月には 1 つの foo しか持てず、1 つの foo には 1 か月しか持てません。上記の例では、結果は 52 になります。
ありがとう