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