如何合并依赖于 PHP 中函数的多个数组


How to merge multiple arrays that are depending on a function in PHP?

我在这里寻找某人的知识。

现在,我需要将几个数组合并为一个更大的数组,但所有这些数组都依赖于一个函数。

此函数返回一个数字数组,其中包含 1 到 7 之间的不同数量的数字:

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

我正在使用一个网格,该函数为网格的每个情况返回一个不同的数组。我想做的是将这 7 个数组合并到另一个数组中。有些数字可能在这个大数组中出现不止一次,但我希望这样。

我尝试使用for循环,而循环和其他一些技术,但没有任何效果。在这种情况下,不可能手动定义每个数组,因为它们会根据网格中包含的内容而变化,并且数量太多。它必须自动完成,这就是我卡住的地方。

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###

如果有人可以帮助我,谢谢你!

埃皮

希望这有所帮助:

  $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'
            )
)

等。。。

对不起,你的描述不是很清楚。但为了让您入门,您可以查看此解决方案。

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

通过为每个网格创建一个小数组并使用return $array返回它,你会得到一些小数组,你可以将其变成一个for循环,将其合并到一个更大的数组中。但是,我相信 var $jj 也必须在它本身的功能中具有某种意义。

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

也许如果你再描述一下你的问题,并发布一个你正在使用的数组的例子,我可以给你一个更好的答案。