我在这里寻找某人的知识。
现在,我需要将几个数组合并为一个更大的数组,但所有这些数组都依赖于一个函数。
此函数返回一个数字数组,其中包含 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);
}
也许如果你再描述一下你的问题,并发布一个你正在使用的数组的例子,我可以给你一个更好的答案。