连续计算两个值后,如何在特定数字处停止计算?

时间:2017-08-10 07:54:13

标签: php

我已将(start)的值设置为4,每次单击“继续”时都应增加+2。它工作正常,但是当(start)的值变得大于10时,我需要它停止计数,

<?php
$number=array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'g', 'j');
$start=2;     
$len = isset($_GET['len']) ? (int)$_GET['len'] : 2; 
$s = isset($_GET['start']) ? (int)$_GET['start']+2 : 4; 

foreach ($number as $value) {       
    print_r($value) ; 
}
echo '<br>'.'<br>';

if (isset($_GET['start']))
    $start = $_GET['start'];

foreach (array_slice($number,$start,$len) as $k){
    print_r($k);
}
echo '<br>'.'<br>';                       

if(is_numeric($start)) {   
    echo '<a href="http://192.168.1.6/alpha.php?start='.$s.'&len=2">continue</a>';
} else {
    echo "not a nummber";
}                                 
?>

1 个答案:

答案 0 :(得分:0)

您可以使用break;上的foreach函数(这将停止当前迭代的循环),或者如果您知道循环停止的数量,则可以使用一个for循环,类似于:

//Assuming $start = 0;
for($start <= 10; $start++){
    echo("continue")
}

如果您每次都希望将{2添加到$start,则需要将$start++更改为$start+2