铺路微光
2016-07-09 22:46
<?php $maxLine = 4; //每排人数 $no = 17;//学生编号 $line = ceil($no/$maxLine); $row = $no%$maxLine?$no%$maxLine:$maxLine; echo "编号<b>".$no."</b>的座位在第<b>".$line."</b>排第<b>".$row."</b>个位置"; ?>
倒数第二行的?$no%$maxLine:$maxLine有什么意义吗?
感觉$row = $no%$maxLine;才对啊。
当$no能够被$maxLine整除时,即是$no%$maxLine = 0;从而$row就会等于0,没有第0个位置,
所以当$no%$maxLine = 0时,要让$row=$maxLine;
$b=($a>=60?"及格":"不及格");
确实,按照三目运算符的理解,最后其实就是这样一个表达式:$row=$no%$maxline,但我了解你做的这道题的,我不知道三目运算符是否多余。
这是一个条件表达式,条件表达式的形式如:$name=a>b?max:min;
PHP入门篇
456324 学习 · 6539 问题
相似问题