课程
/后端开发
/PHP
/PHP入门篇
为什么row的值是1,求解答
2017-05-15
源自:PHP入门篇 5-9
正在回答
每排4个,学生的编号是17,所以需要先算出学生在第几排(17 / 4) = 5,第五排.
然后再算学生在第五排的哪一个位置,所以用 (17 % 4) = 1,第一个位置.即row = 1.
Isolato4343644 提问者
letaibai 回复 Isolato4343644 提问者
Isolato4343644 提问者 回复 letaibai
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>个位置";
?>
举报
PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。
3 回答看不懂 求解吧!
1 回答这一段我看不太懂,有懂且能解释较清晰一点的人给我解答吗
1 回答不懂,求解
2 回答求解答。。。。。。
2 回答求解答
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号