0

私はここで誰かの知識を求めています。

現時点では、いくつかの配列をより大きな配列にマージする必要がありますが、これらの配列はすべて関数に依存しています。

この関数は、 1 から 7 までの異なる数量の数値を含む数値配列を返します。

function Possible($i, $j, $grid)
$possible = Possible($i, $j, $grid)

私はグリッドで作業していますが、関数はグリッドのすべてのケースに対して異なる配列を返します。私がやりたいことは、これらの 7 つの配列を別の配列にマージすることです。この大きな配列にはいくつかの数値が複数回存在する可能性がありますが、私はこのようにしたいと考えています。

for ループ、while ループ、およびその他の手法を使用してみましたが、何も機能しませんでした。この場合、すべての配列を手動で定義することはできません。これは、グリッドに含まれるものに応じて変化し、配列が多すぎるためです。これは自動的に行われる必要があり、ここで行き詰まります。

for ($jj=0; $j<7; $j++){
    $possRow = array_merge( ###what do I add here or what do I change in this code to make everything work###

誰かが私を助けてくれたらありがとう!

エッピ

4

2 に答える 2

1

この助けを願っています:

  $biggerOneArray = array();
    for($k=0;$k<7;$k++) {
     $biggerOneArray[] = Possible($i,$j,$grid);
}

次に、より大きな配列を確認できます。ループの反復のすべての配列が含まれている可能性があります(7つの配列がマージされています)。

var_dump($biggerOneArray);

出力は次のようになります。

array(
      (int) 0 => array(
           'key' => 'value',
           'key2' => 'value2'
           ),
      (int) 1 => array(
           'key3' => 'value3',
           'key4' => 'value4'
            )
)

等...

于 2012-04-13T03:19:55.567 に答える
0

申し訳ありませんが、あなたの説明はあまり明確ではありません。しかし、始めるためだけに、このソリューションを検討することもできます。

function Possible($i, $j, $grid) {
    // some code ... e.g. $array[] = "some data";

    return $array;
}

グリッドごとに小さな配列を作成し、それを使用して返すことでreturn $array、いくつかの小さな配列を取得します。これらの配列をforループに配置して、1つの大きな配列にマージできます。ただし、var$jjは、それ自体の関数にも何らかの意味があるはずだと思います。

for($jj=0;$jj<7;$jj++) {
    $merged_array[$jj] = Possible($i,$j,$grid);
}

たぶん、あなたがあなたの問題をもう少し説明し、アレイの例を投稿すれば、私はあなたにもっと良い答えを与えることができます。

于 2012-04-13T02:33:03.650 に答える