-1

私は簡単なコードを持っています

データ :

$data1 = array('1','2','3','4');
$data2 = array('1','2','3','4');
$data3 = array('1','2','3');

ロジック:

for($a = 0; $a < count($data1); $a++){
    for($b = 0; $b < count($data2); $b++){
        for($c = 0; $c < count($data3); $c++){
        echo $data1[$a].$data2[$b].$data3[$c].'<br>';
        }
    }
}

このサンプルの合計データは 3 です。4 つのデータがある場合、ロジックの構築方法が自動的に生成されます

上記のコードは静的であり、条件があり、3 つを超えると機能しない場合、 3 つの配列入力に対してのみ固定されます。そのため、コードを3 つ以上または 3 つ未満データ変数に使用するにはどうすればよいですか$data

たとえば、入力データが次のような場合、

$data1 = array('1','2','3','4');
$data2 = array('1','2','3','4');
$data3 = array('1','2','3');
$data4 = array(5,6);
$data5 = array(7,8);

loopsではその場合の使い方。

4

1 に答える 1

0

代わりにそれらの配列の配列を持ち、その配列を反復処理するのはどうですか?

すなわち

$data = array(
    array('1','2','3','4'),
    array('1','2','3','4'),
    array('1','2','3')
);

残りの方法を知っていると思います...

于 2013-10-01T05:14:22.863 に答える