一个简单的随机广告插入代码,含广告重复判断

一个简单的随机广告插入代码,含广告重复判断 

<?php

header("Content-type:text/html;Charset=utf8");
//定义广告数组
$ad[1] = '广告1';
$ad[2] = '广告2';
$ad[3] = '广告3';
$ad[4] = '广告4';
$ad[5] = '广告5';
$ad[6] = '广告6';
$ad[7] = '广告7';
$ad[8] = '广告8';
$ad[9] = '广告9';
$ad[10] = '广告10';
$ad[11] = '广告11';
$ad[12] = '广告12';

$numInsert = 1000; //定义每1000字插入一次
//测试的章节内容
$str = "这里有5000字";

$textLength = mb_strlen($str);

$index = ceil($textLength / $numInsert);

$adLen = count($ad);
$adHas = [];

$newStr = '';
for ($i = 0; $i < $index; $i++) {
    $offset = $i * $numInsert;
    $randNum = rand(1, $adLen);
    while (true) {
        if (in_array($randNum, $adHas)) {
            $randNum = rand(1, $adLen);
        } else {
            break;
        }
    }
    $adHas[] = $randNum;
    $newStr .= mb_substr($str, $offset, $numInsert) . '<br />-----' . $ad[$randNum] . '-----<br />';
}

echo $newStr;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值