Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php循环数学问题_Php_Loops_Count - Fatal编程技术网

php循环数学问题

php循环数学问题,php,loops,count,Php,Loops,Count,嗨,假设我们有以下值: $total = 317; $x = 5; $numpages = ceil($total / $x); 我需要循环$total value并像这样回显结果 i=1 , numpage = 1 i=2 , numpage = 1 i=3 , numpage = 1 i=4 , numpage = 1 i=5 , numpage = 1 i=6 , numpage = 2 i=7 , numpage = 2 i=8 , numpage = 2 i=9 , numpag

嗨,假设我们有以下值:

$total = 317;
$x = 5;
$numpages = ceil($total / $x); 
我需要循环$total value并像这样回显结果

i=1 , numpage = 1
i=2 , numpage = 1
i=3 , numpage = 1
i=4 , numpage = 1
i=5 , numpage = 1

i=6 , numpage = 2
i=7 , numpage = 2
i=8 , numpage = 2
i=9 , numpage = 2
i=10 , numpage = 2

until....

i=317 , numpage = 64
我不想使用像这样的手动if语句

for ($i = 0; $i <= $total; $i++) {
if($i <= 5)
numpage = 1

if($i <= 10)
numpage = 2

}
对于($i=0;$i在这里

$total = 100; //Can be any number
$x = 5;   //Can be any number
for ($i = 1; $i <= $total; $i++) {
     if($i % $x != 0){
        $pageNo = floor($i / $x) + 1; 
     } 
     echo "Page $pageNo for value $i\n";
}
$total=100;//可以是任意数字
$x=5;//可以是任何数字

对于($i=1;$i您可以这样做:

for ($i = 0; $i <= $total; $i++) {
 $numpage = ceil($i/5);//$ was missing 

 }
对于($i=0;$i请尝试以下操作:

$total  = 317;
$x      = 5;

for ($i = 0; $i <= ($total-1); $i++) 
{   
    $currentPage = floor($i / $x) + 1;
    echo 'i = '. ($i+1). ' , numpage = '.$currentPage.'<br />'; 
}
$total=317;
$x=5;

对于($i=0;$i
对于($i=1;$i您可以尝试以下代码

$numpage = 0;
for ($i = 1; $i <= $total; $i++) {

    $numpage = (($i-1) % 5 == 0)?$numpage +1:$numpage;
    echo 'i = '.$i.' , numpage '. $numpage.'<br/>';

 }
$numpage=0;

对于($i=1;$i请解释您的代码的作用。仅发布代码通常不是一个好的答案,因此这里最重要的是函数
ceil
和回显结果(“\n”,因为我在控制台中对此进行了测试)
$numpage = 0;
for ($i = 1; $i <= $total; $i++) {

    $numpage = (($i-1) % 5 == 0)?$numpage +1:$numpage;
    echo 'i = '.$i.' , numpage '. $numpage.'<br/>';

 }