-3

我从 MSQL 数据库中获取了两个不同的数组数据数组,第一个数组来自我的博客文章表,包含 15 行/项目,第二个数组来自广告表,包含 3 行/项目。我想从博客文章表(第一个数组)中获取前 5 组数据,然后从广告表(第二个数组)中获取 1(一个)并从我在第一个数组中停止的位置继续,另外 5 个项目和一个来自第一个数组,就这样。请帮我想出如何做到这一点的PHP代码。谢谢你。

4

2 回答 2

0

该代码假定数组从 开始索引0

$i = 0;
foreach ($posts as $post) {
  // Output and/or otherwise process $post
  if (++$i % 5 == 0) {
    $advertisements[$i / 5 - 1] // Output and/or process advertisement
  }
}
于 2012-09-02T11:19:26.863 回答
0

使用模数。

你会有一个计数mssql_num_rows,然后迭代一个计数器,比如说$i

然后在 foreach($rows)..:

$i = 0; $count = mssql_num_rows($result);
foreach($rows as $blog) {
    if($i > 0 && $i++ % 5 == 0) {
        $advert = array_shift($adverts_array);
        // process $advert
    }
    // process $blog here
}
于 2012-09-02T11:15:34.947 回答