嗨,我需要下面的内容
如果总数是2990,我想将它除以500相等的部分。例如输出应该如下所示存储在数组
中0,500
500,1000
1000,1500
1500,2000
2000,2500
2500,2990
我尝试了什么
for($i=0;$i<=2990;$i=$i+500)
{
if($i%500==0)
{
$var = array_push($var,$i,$+500);
}
}
P.s:我正在创建一个站点地图,我需要这样的东西在我的mysql查询中创建LIMIT
答案 0 :(得分:1)
尝试
$part_size = 500;
$limit = 2990;
for($i=0;$i<=$limit;$i=$i+$part_size)
{
$j = $i + $part_size;
if($j > $limit) {
$j = $limit;
}
$resultArray[] = $i.','.$j;
}
print_r($resultArray);
答案 1 :(得分:1)
$array = array();
for($i=0;$i<=2990;$i=$i+500)
{
if($i +500 < 2900) $array[] = $i.",".($i+500);
else $array[] = $i.","."2900";
}
答案 2 :(得分:1)
您可以使用mod函数和基本循环来获得您想要的内容(如果我理解正确的话),如下所示:
<?php
$total=2990;
// Example of results counted.
$remainder=$total%500;
// Remainder after all complete sections have been used.
for($i=0;$i<floor($total/500);$i++)
{
// Push each section of 500 into your new array;
}
// push $remainder last elements of original array into new array?
// Maybe something using $i*500 to get the
//starting point and $remainder to get the exact number?
?>