看板 PHP 關於我們 聯絡資訊
板上各位高手大家好, 小妹想請教各位高手一個抓值的問題 我想要的結果是像這個樣子 編號 值 --------------- 1 500 2 723 3 425 4 379 最大值=723 我PHP是這樣寫的 echo"<table border=1>"; echo"<td>編號</td>"; echo"<td>值 </td></tr>"; echo"<tr><td><div align=right>".$a++."</div></td>"; echo"<td><div align=right>".$arrdata[$x]['value']."</div></td></tr>"; echo"最大值=";echo max( ); ↑ 這邊一直發生錯誤 請問要怎麼寫呢? 煩請各位高手幫幫忙,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.135.120.167
chrisQQ:你原先的 array 長怎樣? 03/12 13:52
rm031023:$arrdata[$x]=mysql_fetch_field($result); 是這一行嗎 03/12 13:56
chrisQQ:如果要用 max() 的話,你應該要先把你的 array 格式改成 03/12 14:07
chrisQQ:$arrdata[$x] = 500; 這樣,而不是 $arrdata[$x]['value'] 03/12 14:07
chrisQQ:= 500; 如果你堅持後者,那就是寫迴圈去用max()找最大值 03/12 14:07
rm031023:可是我的值都是從資料庫裡面抓的,然後再抓出最大最小值 03/12 14:24
LaPass:直接從資料庫裡面抓出最大值最小值不行嗎? 03/12 14:26
LaPass:要不然,在你一行行印出值的時候,設個變數紀錄一下最大的 03/12 14:28
LaPass:值就好了啊 03/12 14:28
rm031023:因為最後表格的結果是已經從資料庫裡面篩選過了,然後 03/12 14:30
rm031023:然後在從篩選後的值抓出最大最小 03/12 14:31
LaPass:看你要不要多用一行 SELECT MAX(SELECT .... ) 下去找最大 03/12 14:36
LaPass:或是再從result寫進陣列時,多加一個判斷 03/12 14:37
LaPass:if ($maxValue< ???) $maxValue=???; ??? 是你的找最大值 03/12 14:39
LaPass:的值 03/12 14:39
rm031023:可是值都是從資料庫抓的,還沒送出查詢前也不知道誰最大 03/12 14:58
Fantasywind:l大講的就是請資料庫給你最大的 03/12 15:24
rm031023:抱歉不是很懂..那這樣寫怎麼知道是我要的那個欄位的最大 03/12 15:39
savenckugo:用SQL去撈不是會比較快嗎? 03/12 17:41
Fantasywind:http://goo.gl/BjEDH google不難 03/12 19:51
LaPass:連結寫的很清楚,就是那樣用 03/12 22:50