什么意思,我都不懂。。。。。。。。。。。。
<?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>個位置";
?>
<?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>個位置";
?>
2015-11-09
舉報
2015-11-13
給@Perona點個贊 本來不會的看評論會了 啊啊哈
2015-11-09
這2行分別定義變量$maxLine 和變量$no ,并且賦值。
這一行定義變量$line,賦值為$no(學生編號)除以$maxLine(每排人數)的結果向上取整ceil。為什么要向上取整。一排是4位,那么編號5~8是不是都在2排。如:5/4,結果為1.25。那么向上取整是1。這個變量其實存的就是排號數。
這里要明白ceil() 函數。
ceil() 函數向上舍入為最接近的整數。注意不是四舍五入。
如:
這里用的是三目運算符,又稱為三元運算符。
語法:條件 ? 結果1 : 結果2?
?前面是條件,如果條件為真,那么返回結果1,否則返回結果2。
這里定義的變量$row存儲的值是列數。這里如果$no%$maxLine成立(%是取模的意思,即求余數。),如果成立,返回no%$maxLine,否則返回$maxLine。
即學生編號除以每排人數有余數,返回余數,否則返回每排人數。
為什么要這樣捏?假如學生編號16,16除以4是沒有余數,那么是不是就是在第4列(跟每排人數剛好一樣)。
需要知道的一點,取模運算中,如果被模數不夠取模,是直接返回被模數。如:3%4,返回的是3。
這一句就不用解釋了吧,就是輸出語句而已。