この組み合わせを入手するにはどうすればよいですか?順列と組み合わせの結果
属性を取得します: 色は赤、黄、青です。 。 。 。
サイズは大きい、小さい。 。 。 。
容量は1G、2G、3G、5G。 。 。
。 。 。 。 。 。 。 。 。
各属性値のすべての組み合わせが必要です:
たとえば、赤大、赤小、赤大 1G、赤小 1G、赤小 2G。 。 。青くて大きい、。 。 青の1G。 。 。 。
-----解決策---------------------------- ----
<?php $color = array("赤", "黄", "青"); $size = array("大きい", "小さい"); $cap = array("1G", "2G", "3G", "5G"); $foo = 配列($color, $size, $cap); 関数 get_all($e) { $elem_total = カウント($e); $max = 1; for ($i=0; $i0?$e[$j][$n-1]:""; $ct += $n>0?1:0; $m = (int)($m/$elem_size[$j]); } if ($ct>=2) $all[] = $item; } $all を返します。 } $ret = get_all($foo); print_r($ret); ?><div class="clear"></div>