2017-09-01 38 views
0

我有下面的代碼,我想重構它:

if ($count > $total) { 
    $count = $total; 
} 

所以I'ill只是檢查計數高於總,如果這是真的,我設置$count$total

但是我發現了一個新的方法,但林不知道我怎樣才能使它適合我的情況下,或者如果它符合一般:

$count = max($count, $total); 

這裏的問題是,這將永遠給我最高的數字。但我只想要最高的號碼,如果$count高於$total。 如果$total高於$count那麼我根本不想改變計數。

在沒有if語句的情況下,我可以如何做到這一點有任何解決方案嗎?像一個完全適合我的情況的功能?

我想存檔什麼?我想確保$count從不高於$total

感謝您的幫助!

+8

你想'min',不'max'。 –

+0

@NiettheDarkAbsol是對的。再考慮2分鐘。如果$ count高於$ total,則表示您希望最高。這是錯誤的!如果計數較高,則需要$總計。所以你想最低:) – Salketer

+0

好的。看起來我對此有點困惑。感謝您的回答。 –

回答

3

max將始終從數組返回你最大值。 你可以嘗試短代碼如下:

$count = ($count > $total) ? $total : $count; 

或者你可以用分鐘

$count=min($count,$total); 
1

您需要使用min(),而不是max()

$count=min($count,$total);