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

PHP で複数の配列から可能なすべての組み合わせを生成するにはどうすればよいですか?

DDD
リリース: 2024-12-11 19:26:17
オリジナル
274 人が閲覧しました

How Can I Generate All Possible Combinations from Multiple Arrays in PHP?

PHP での複数の配列からの組み合わせの生成

プログラミングの領域では、複数の配列から要素の可能なすべての組み合わせを生成する必要がある状況がよく発生します。次のシナリオを考えてみましょう。$arrayA、$arrayB、および $arrayC として示され、要素 ['A1'、'A2'、'A3']、['B1'、'B2'、'B3' で構成される 3 つの配列を所有しているとします。 ]、['C1'、'C2'] です。目的は、これらの要素の可能なすべての組み合わせを含む配列を生成することです。

この課題に対する解決策は、再帰的アプローチにあります。 Combins() 関数は、配列の配列を入力として受け取り、配列内の現在のインデックスを表すオプションのパラメーター $i を受け取ります。 $i が配列の長さに達すると、関数は空の配列を返し、再帰の基本ケースとして機能します。それ以外の場合は、$tmp で示される後続の配列からの組み合わせの計算に進みます。

次に、関数は空の配列 $result を初期化し、$arrays[$i] で示される現在の配列を反復処理します。この配列内の要素 $v ごとに、関数は $tmp をループし、$tmp の各配列を $v と連結します。結果の組み合わせは $result 配列に保存されます。

最後に、関数は $result 配列を返します。この配列には、入力配列の要素の可能なすべての組み合わせが含まれます。適切な配列を指定して組み合わせ() 関数を呼び出すことにより、必要な組み合わせをすべて効率的に生成できます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート