ホームページ >バックエンド開発 >PHPチュートリアル >この組み合わせを入手するにはどうすればよいですか?順列と組み合わせの結果を取得する

この組み合わせを入手するにはどうすればよいですか?順列と組み合わせの結果を取得する

WBOY
WBOYオリジナル
2016-06-13 13:47:041061ブラウズ

この組み合わせを入手するにはどうすればよいですか?順列と組み合わせの結果
属性を取得します: 色は赤、黄、青です。 。 。 。
サイズは大きい、小さい。 。 。 。
容量は1G、2G、3G、5G。 。 。
。 。 。 。 。 。 。 。 。


各属性値のすべての組み合わせが必要です:
たとえば、赤大、赤小、赤大 1G、赤小 1G、赤小 2G。 。 。青くて大きい、。 。 青の1G。 。 。 。



-----解決策---------------------------- ----

PHP コード
<?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>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。