php数组每隔几条插入新的数据

5 篇文章 0 订阅

* 这里的使用场景是从数据表里查询出来的列表,每隔一定的数量加入一条广告数据 *

<?php

// 某信息数据列表
$list = [
    ['a1' => 'a1', 'b1' => 'b1'],
    ['a2' => 'a2', 'b2' => 'b2'],
    ['a3' => 'a3', 'b3' => 'b3'],
    ['a4' => 'a4', 'b4' => 'b4'],
    ['a5' => 'a5', 'b5' => 'b5'],
    ['a6' => 'a6', 'b6' => 'b6'],
    ['a7' => 'a7', 'b7' => 'b7'],
    ['a8' => 'a8', 'b8' => 'b8'],
    ['a9' => 'a9', 'b9' => 'b9'],
    ['a10' => 'a10', 'b10' => 'b10'],
];

// 广告列表,尽量多查询一点出来
$listAd = [
    ['AD1' => 'AD1', 'AD1' => 'AD1'],
    ['AD2' => 'AD2', 'AD2' => 'AD2'],
    ['AD3' => 'AD3', 'AD3' => 'AD3'],
    ['AD4' => 'AD4', 'AD4' => 'AD4'],
    ['AD5' => 'AD5', 'AD5' => 'AD5'],
    ['AD6' => 'AD6', 'AD6' => 'AD6'],
    ['AD7' => 'AD7', 'AD7' => 'AD7'],
    ['AD8' => 'AD8', 'AD8' => 'AD8'],
    ['AD9' => 'AD9', 'AD9' => 'AD9'],
];

$page = 3;
$limit = 10;
$listCount = ($page - 1) * $limit;
$insertCount = 12;

$j = floor($listCount / $insertCount);
$listNews = [];
foreach ($list as $value) {

    if ( $listCount != 0 && $listCount % $insertCount == 0 ) {

        if (isset($listAd[$j])) {
            $listNews[] = $listAd[$j];
        }
        $j++;
    }

    $listNews[] = $value;
    $listCount++;
}

echo "<pre>";
var_dump($listNews);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值