2014-03-01 20 views
-4

我不確定一個函數是否已經存在,因爲在搜索將整數限制爲最大值時,我發現的所有結果都是整數可容納的最大值的結果。如何在PHP中將整數限制爲最大值?

我要找的功能(如果存在的話),以取代intLimit下面的代碼:

<?php 
    $x = intLimit(1,20); // $x = 1; 
    $x = intLimit(9.6,20); // $x = 9.6; 
    $x = intLimit(41,20); // $x = 20; 
    $x = intLimit(1932,20); // $x = 20; 
    $x = intLimit(21,20); // $x = 20; 

    $x = intLimit(1,40); // $x = 1; 
    $x = intLimit(9.6,40); // $x = 9.6; 
    $x = intLimit(41,40); // $x = 40; 
    $x = intLimit(1932,40); // $x = 40; 
    $x = intLimit(21,40); // $x = 21; 
?> 
+0

Downvote和關閉沒有任何理由? – SystemX17

+0

我不能專門針對downvoters,但這似乎是一個微不足道的問題,所以目前還不清楚你問的是否實際上是你想要的。既然你已經接受了答案,那麼簡單的解釋似乎是正確的。 – 2014-03-01 04:21:01

+0

使用三元運算符$ x = $ Z> $ Y? $ Y:$ Z; –

回答

0

使用filter_var()

if (!filter_var($int, FILTER_VALIDATE_INT, array('options' => array('min_range' => 0, 'max_range' => 50)))) { 
    // greater than 50...too large 
} 
+0

這對於一個簡單的限制函數似乎有點重量級。 – 2014-03-01 04:08:02

相關問題