继续PHP

时间:2017-10-14 18:36:16

标签: php

您好我有一些问题,如何在条件达到500新值的情况下继续数据,然后在站点地图名称旁边创建一些随机数。这是我的剧本:

$rand = rand(1,9);
$open1 = fopen("sitemap-$rand.txt", 'w');
$web = 'http://'.$_SERVER['SERVER_NAME'].'/';
$ws = $_SERVER['SERVER_NAME'];
$i = 1;
foreach ($data as $key => $value) {
    $hasil = home_base_url().strtolower($value).'.html'."\n";
    fwrite($open1, $hasil);
    if (++$i == 500) {
        break;
    }
}

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

你的意思是每个随机编号的站点地图有500行吗?

if (++$i == 500) {
    $value = rand(0,9);// set valuie to a new random value
    $i = 0; // reset the counter
}

N.B。:循环可能会选择两次相同的随机数。要么选择一个较大的数字来降低赔率,要么创建一个知道使用了哪些名字的小函数,所以你必须选择一个新的名字。