ホームページ >バックエンド開発 >PHPチュートリアル >PHP で 7 つの数値の配列から 5 つの数値のすべての組み合わせを生成するにはどうすればよいですか?

PHP で 7 つの数値の配列から 5 つの数値のすべての組み合わせを生成するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-04 13:59:10817ブラウズ

How Can I Generate All Combinations of 5 Numbers from an Array of 7 Numbers in PHP?

PHP 配列の組み合わせ

この例では、7 つの数値 [1、2、3、4、5、6、7] の配列があります。この配列から 5 つの数字の組み合わせを選択することを目的としています。例:

  • (1, 2, 3, 4, 5)
  • (1, 2, 3, 4, 6)
  • (1, 2 、3、4、7)

との組み合わせに注意することが重要です。同じ番号でも順序が異なる場合は同一とみなされます。たとえば、(1, 2, 3, 4, 5) は (4, 5, 3, 1, 2) と同等です。したがって、これらの組み合わせのうち 1 つだけを出力に含める必要があります。

解決策:

PHP には、この問題を解決するために使用できる Combinations クラスが用意されています。次のコードは、このクラスの利用方法を示しています:

foreach (new Combinations("1234567", 5) as $substring) {
    echo $substring . ' ';
}

出力:

12345 12346 12347 12356 12357 12367 12456 12457 12467 12567 13456 13457 13467 13567 14567 23456 23457 23467 23567 24567 34567

以上がPHP で 7 つの数値の配列から 5 つの数値のすべての組み合わせを生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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