您好我有一些问题,如何在条件达到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;
}
}
感谢您的帮助
答案 0 :(得分:1)
你的意思是每个随机编号的站点地图有500行吗?
if (++$i == 500) {
$value = rand(0,9);// set valuie to a new random value
$i = 0; // reset the counter
}
N.B。:循环可能会选择两次相同的随机数。要么选择一个较大的数字来降低赔率,要么创建一个知道使用了哪些名字的小函数,所以你必须选择一个新的名字。