亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

什么意思,我都不懂。。。。。。。。。。。。

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

正在回答

2 回答

給@Perona點個贊 本來不會的看評論會了 啊啊哈


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

Perona

[害羞]謝謝捧場
2015-11-13 回復 有任何疑惑可以回復我~
$maxLine?=?4;?//每排人數
$no?=?17;//學生編號

這2行分別定義變量$maxLine 和變量$no ,并且賦值。

$line?=ceil($no/$maxLine);

這一行定義變量$line,賦值為$no(學生編號)除以$maxLine(每排人數)的結果向上取整ceil。為什么要向上取整。一排是4位,那么編號5~8是不是都在2排。如:5/4,結果為1.25。那么向上取整是1。這個變量其實存的就是排號數。

這里要明白ceil() 函數。

ceil() 函數向上舍入為最接近的整數。注意不是四舍五入。

如:

<?php
echo(ceil(0.6);//輸出結果是1
echo(ceil(0.4);//輸出結果是1
?>
$row?=?$no%$maxLine?no%$maxLine:$maxLine;

這里用的是三目運算符,又稱為三元運算符。

語法:條件 ? 結果1 : 結果2?

?前面是條件,如果條件為真,那么返回結果1,否則返回結果2。

這里定義的變量$row存儲的值是列數。這里如果$no%$maxLine成立(%是取模的意思,即求余數。),如果成立,返回no%$maxLine,否則返回$maxLine。

即學生編號除以每排人數有余數,返回余數,否則返回每排人數。

為什么要這樣捏?假如學生編號16,16除以4是沒有余數,那么是不是就是在第4列(跟每排人數剛好一樣)。

需要知道的一點,取模運算中,如果被模數不夠取模,是直接返回被模數。如:3%4,返回的是3。

echo?"編號<b>".$no."</b>的座位在第<b>".$line."</b>排第<b>".$row."</b>個位置";

這一句就不用解釋了吧,就是輸出語句而已。

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

Perona

不好意思,“如:5/4,結果為1.25。那么向上取整是1。”這一句打錯了,應該是:“如:5/4,結果為1.25。那么向上取整是2。”
2015-11-09 回復 有任何疑惑可以回復我~
#2

極客研習社

輸出語句中“.”句點的作用是連接符嗎??
2018-02-09 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
PHP入門篇
  • 參與學習       456351    人
  • 解答問題       6590    個

PHP入門教程輕松學習,行業大牛幫您快速掌握PHP編程基礎知識。

進入課程

什么意思,我都不懂。。。。。。。。。。。。

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號