为什么row的值是1,求解答
每排4个,学生的编号是17,所以需要先算出学生在第几排(17 / 4) = 5,第五排.
然后再算学生在第五排的哪一个位置,所以用 (17 % 4) = 1,第一个位置.即row = 1.
17除于4不应该等于4余1的吗为什么等于5..1
17%4=1 意思是17除以4余1 %是取除法中的余数
<?php
$maxLine = 4; //每排人数
$no = 2;//学生编号 修改学生编号 假设为2
$line=ceil($no/$maxLine); //那么他2/4=1(不能够除则值为1)
$row=$no%$maxLine?$no%$maxLine:$no; //判断在第几个位置,2除以4取余值,不够除余值为0;
//判断为fault $row=$no(位置为编号2)
echo "编号<b>".$no."</b>的座位在第<b>".$line."</b>排第<b>".$row."</b>个位置";
?>