我已将(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";
}
?>
答案 0 :(得分:0)
您可以使用break;
上的foreach
函数(这将停止当前迭代的循环),或者如果您知道循环停止的数量,则可以使用一个for
循环,类似于:
//Assuming $start = 0;
for($start <= 10; $start++){
echo("continue")
}
如果您每次都希望将{2添加到$start
,则需要将$start++
更改为$start+2
。