2014-03-01 2 views
-4

정수가 최대 수로 제한되는 것을 검색하는 동안 정수가 가질 수있는 최대 수의 결과가 있기 때문에 함수가 이미 존재하는지 확실하지 않습니다.정수를 PHP에서 최대 값으로 제한하려면 어떻게합니까?

<?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을하고 이유없이 가까운 :

나는 다음과 같은 코드에서 intLimit을 대체 할 (있는 경우) 기능을 찾고 있어요? – SystemX17

+0

나는 downvoters에 대해 구체적으로 말할 수는 없지만 이것은 사소한 문제인 것처럼 보입니다. 그래서 당신이 물어 본 것이 실제로 원하는 것인지 아닌지는 명확하지 않습니다. 당신이 대답을 받아 들였기 때문에 간단한 해석이 올바른 것 같습니다. –

+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

이것은 단순한 제한 기능을 위해 조금 무거워 보입니다. –

관련 문제