1
私はできるだけ多くを割り当てると同時に、最高の一意のマッチを返す方法を考え出すことにいくつかの困難を抱えています。データを一意にマッチさせ関連付ける方法は?
シナリオ:各子供に個人的なスコアのお気に入りの果物のリストがあります。各果物は1つしかありませんので、最高の好みの子供に与えたいと思います。誰かが高いスコアを持っていれば、果物がなくても残ることができますが、できるだけ多くの果物を提供したいと考えています。
期待される結果は次のようになります。
0 = [1] Apple
1 = [0] Mango
2 = [0] Banana
3 = null
これは私の入力配列である:
Array
(
[0] => Array
(
[0] => Array
(
[name] => Banana
[score] => 80.2
)
[1] => Array
(
[name] => Apple
[score] => 40
)
)
[1] => Array
(
[0] => Array
(
[name] => Mango
[score] => 70
)
[1] => Array
(
[name] => Banana
[score] => 40
)
)
[2] => Array
(
[0] => Array
(
[name] => Banana
[score] => 90
)
[1] => Array
(
[name] => Orange
[score] => 20
)
)
[3] => Array
(
[0] => Array
(
[name] => Mango
[score] => 60
)
)
)
@Kristian - 子供の場合彼らの最初の選択肢、2番目の選択肢、などを得た - 私はそれを構築することができますが、それはメソッドの複雑さのより高いレベルを作成します。この出力で十分かどうかを教えてください。 – mickmackusa