$no%$maxLine为什么这个条件表达式是正确的?

<?php
     $maxLine = 4; //每排人数
     $no = 17;//学生编号

    $line = ceil($no/$maxLine);
    $row = $no%$maxLine?$no%$maxLine:$maxLine;//条件表达式$no%$maxLine结果模为1
    

     echo "编号<b>".$no."</b>的座位在第<b>".$line."</b>排第<b>".$row."</b>个位置";
?>

/*
这种写法是三元运算

如名字表示的三元运算符需要三个操作数。

语法为:条件表达式?表达式1:表达式2。

说明:问号前面的位置是判断的条件,判断结果为bool型,为true时调用表达式1,为false时调用表达式2。

其逻辑为:“如果为真执行第一个,否则执行第二个。”
*/

台农一号
浏览 1464回答 1
1回答

Tobey_滔

$no%$maxLine实际上就是17%4 = 4  在php中.除了0,null,空字串,false是表示false外..其余都是true...因此$no%$maxLine最终是true的
打开App,查看更多内容
随时随地看视频慕课网APP