目前我有这个阵列:
如您所见,其中有2个阵列。
因此,为了实际分别浏览两个数组,我将其用于循环:
for($x = 0; $x< count($array); $x++){
var_dump($array[$x]);
}
我在没有主阵列的情况下得到了两个阵列。(我多么希望如此)。
在此之后我使用另一个for循环来单独获得两个数组的结果:
for($i = 0; $i< count($array[$x]); $i++){
$query[] = DB::table('table')->where('id',$array[$x][$i]->somefield)->get();
}
现在有了这个循环,我也从数据库中获得结果(正如您可能已经看到的那样)。我在该循环中运行的每个Select查询总是返回1行。因此查询结果的数量与两个数组的结果数量相同。现在,如果你查看pastebin中的结果数量,你会发现查询将返回5个结果。(第三个数组中有3个结果,第二个数组中有2个结果)。因此$ query包含5个结果,但我希望它们也是分开的。这个问题是,在这个$ query数组中,没有办法看到哪个结果属于哪个数组。因此必须使用$数组完成某些操作,但我似乎可以弄清楚如何实际获取查询结果,就像我用来获取结果的数组一样。有谁知道怎么做?
for循环:
for($x = 0; $x< count($array); $x++){
var_dump($array[$x]);
for($i = 0; $i< count($array[$x]); $i++){
$query[] = DB::table('table')->where('id',$array[$x][$i]->somefield)->get();
}
}