ばかげた瞬間があるかもしれませんが、頭の中でこれを解決できないようです。
説明してみます:-
私は3つの「セット」を持っています。各セットには6つのオブジェクトが含まれています。これらのセットのすべての組み合わせを生成するには、ループ(または一連のネストされたループ)が必要です。
それはゲーム用です、私は鎧セットを比較するためのスクリプトを書こうとしています-悲しいことに私は知っています。セットの配列は次のようになります。-
class => array(
set1 => array(
hat item => array(stats)
glove item => array(stats)
...
set2 => array(
hat item => array(stats)
...
set3 => array(
...
)
これは私が思っていたよりもずっと簡単かもしれません(またはもっと難しいですか?)。
アイデアは大歓迎です!
ありがとう、ルー。
編集:-
これが配列のサンプルです。余分な統計情報をたくさん取り除き、各ピースに1つずつ残しました。-
$setinfo = array(
'rk' => array(
'set1' => array(
'hat' => array(
'will' => 114,
),
'shoulders' => array(
'will' => 78,
),
'shirt' => array(
'will' => 78,
),
'gloves' => array(
'will' => 78,
),
'trousers' => array(
'will' => 78,
),
'boots' => array(
'will' => 114,
),
),
'set2' => array(
'hat' => array(
'will' => 78,
),
'shoulders' => array(
'will' => 78,
),
'shirt' => array(
'will' => 114,
),
'gloves' => array(
'will' => 78,
),
'trousers' => array(
'will' => 114,
),
'boots' => array(
'will' => 78,
),
),
'set3' => array(
'hat' => array(
'will' => 78,
),
'shoulders' => array(
'will' => 114,
),
'shirt' => array(
'will' => 78,
),
'gloves' => array(
'will' => 114,
),
'trousers' => array(
'will' => 78,
),
'boots' => array(
'will' => 78,
),
),
)
);
この例から(後で他の統計を比較することについて心配します)、「理想的な」部分は、set1の帽子とブーツ、set2のシャツとズボン、set3の手袋と肩になります。
私の質問は、後で比較するために、すべての順列で「結果」配列を生成できるループを作成するための最良の方法です。