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

正确的代码应该是这样的

<?php     $maxLine = 4; //每排人数 $no = 16;//学生编号    $line = ceil($no/$maxLine); $row = $no%$maxLine<>0?$no%$maxLine:$maxLine; echo "编号".$no."的座位在第".$line."排第".$row."个位置"; ?>

省了东西怎么看得懂啊,这样的话就看得懂了啊

正在回答

3 回答

怎么没人问最后一句输出时<b>   </b> 是什么意思??

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

zxhy

字体加粗
2016-08-14 回复 有任何疑惑可以回复我~
#2

赣南小草鱼

这是HTML标签,加粗
2016-10-05 回复 有任何疑惑可以回复我~

你这样也是对的。

$row = $no%$maxLine ? $no%$maxLine :$maxLine;

这样也没错,这个其实是把$no%$maxLine的结果从int类型隐式转换成了bool类型,即计算的结果是0则为false,非零即为true。

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

慕粉3705399

整除为0为false,17取余4等于1为true。如果取余的值不是1呢,就没发隐式转换了吧。例题的代码写的不好
2016-07-27 回复 有任何疑惑可以回复我~

这是三元操作符啊,我试着把$no%$maxLine和$maxLine换了个位置,整个试子就变成了$row = $no%$maxLine?$maxLine:$no%$maxLine;   这样的输出结果,$row的值就变成了4。明白了吗,三元操作符只是判断true或者false,而这个判断式里,需要判断的只是$no%$maxLine,这是一个算式,只要这个算式本身是正确的,那就是true

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

举报

0/150
提交
取消

正确的代码应该是这样的

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

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

帮助反馈 APP下载

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

公众号

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