为了账号安全,请及时绑定邮箱和手机立即绑定

求解答,不太能看懂

为什么row的值是1,求解答

正在回答

4 回答

每排4个,学生的编号是17,所以需要先算出学生在第几排(17 / 4) = 5,第五排.

然后再算学生在第五排的哪一个位置,所以用 (17 % 4) = 1,第一个位置.即row = 1.

2 回复 有任何疑惑可以回复我~
#1

Isolato4343644 提问者

那一行代码等价于1?1:4 对吧?为什么选的是1这个值呢
2017-05-16 回复 有任何疑惑可以回复我~
#2

letaibai 回复 Isolato4343644 提问者

1 ? 1 : 4即1 为真吗?为真则赋值为1,不为真则赋值为4.编程里除了0好像都为真,所以值为1
2017-05-16 回复 有任何疑惑可以回复我~
#3

Isolato4343644 提问者 回复 letaibai

我大概知道这句是什么意思了,静下心来看看懂了,就是前面那个求余的式子是否成立,成立就取1不成立取4,多谢了
2017-05-16 回复 有任何疑惑可以回复我~

17除于4不应该等于4余1的吗为什么等于5..1


0 回复 有任何疑惑可以回复我~

17%4=1  意思是17除以4余1     %是取除法中的余数

0 回复 有任何疑惑可以回复我~

<?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>个位置";

?>


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP入门篇
  • 参与学习       456421    人
  • 解答问题       6590    个

PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。

进入课程

求解答,不太能看懂

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号