拆分多维数组并在查询中使用它来创建另一个必须拆分的数组

时间:2015-03-05 10:51:10

标签: php arrays laravel multidimensional-array

目前我有这个阵列:

http://pastebin.com/LsMaV38g

如您所见,其中有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();
    }
}

0 个答案:

没有答案