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

如何合并依赖于PHP中函数的多个数组?,php,arrays,merge,array-merge,Php,Arrays,Merge,Array Merge,我在这里寻找别人的知识 现在,我需要将几个数组合并成一个更大的数组,但所有这些数组都依赖于一个函数 此函数返回一个数值数组,该数组包含介于1和7之间的不同数量的数字: function Possible($i, $j, $grid) $possible = Possible($i, $j, $grid) 我使用的是一个网格,该函数为网格的每种情况返回一个不同的数组。我想做的是将这7个数组合并到另一个数组中。在这个大数组中,有些数字可能会出现多次,但我希望这样 我尝试使用for循环、while循

我在这里寻找别人的知识

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

此函数返回一个数值数组,该数组包含介于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###

for($jj=0;$j很抱歉,您的描述不是很清楚。但是为了让您开始了解,您可以看看这个解决方案

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);
}
for($jj=0;$jj希望这些帮助:

  $biggerOneArray = array();
    for($k=0;$k<7;$k++) {
     $biggerOneArray[] = Possible($i,$j,$grid);
}
输出应如下所示:

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

等等。

请发布一个数组内容的示例和一个您希望结果是什么的示例。您对情况的描述不是非常清楚。是的,很抱歉jj变量,它们应该是简单的“j”。只是编辑了一下。[目前正在编写更多信息]是的,很抱歉关于jj变量,它们应该是简单的“j”。刚刚编辑了它。我想这可能有点难理解。这是函数。>
函数可能($I,$j,$grid){$Row=PossibleRow($I,$grid);$Column=PossibleColumn($j,$grid);$inter2=array\u intersect($Row,$Column);return$inter2;
我正在使用的数组示例:函数mable(3,4,$grid)返回如下数组(1,3,4,5)它包含从1到7的数字,每个案例的数组包含1到7个数字。我试图将网格行的每个案例中的每个数字值存储在一个更大的数组中,如下所示:(1,2,2,4,4,5,5,5,5,6,7,7)var_dump($biggeroarray);这会返回很多消息:
array empty
似乎没有向$biggeroarray添加任何值。然后您应该检查函数“可能”是否返回数组。
array(
      (int) 0 => array(
           'key' => 'value',
           'key2' => 'value2'
           ),
      (int) 1 => array(
           'key3' => 'value3',
           'key4' => 'value4'
            )
)