Hướng dẫn how do you check if a number is between two numbers in php? - làm thế nào để bạn kiểm tra xem một số có nằm giữa hai số trong php không?

93

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Làm thế nào tôi có thể kiểm tra xem một số đã cho có nằm trong một phạm vi số không?

Hướng dẫn how do you check if a number is between two numbers in php? - làm thế nào để bạn kiểm tra xem một số có nằm giữa hai số trong php không?

Kenorb

Phù bằng vàng 145K7676 gold badges655 silver badges712 bronze badges

hỏi ngày 13 tháng 1 năm 2011 lúc 18:55Jan 13, 2011 at 18:55

1

Cách diễn đạt:

 ($min <= $value) && ($value <= $max)

sẽ đúng nếu

var_dump(in_range(5, 0, 10));        // TRUE
var_dump(in_range(1, 0, 1));         // FALSE
var_dump(in_range(1, 0, 1, TRUE));   // TRUE
var_dump(in_range(11, 0, 10, TRUE)); // FALSE

// etc...
1 nằm trong khoảng từ
var_dump(in_range(5, 0, 10));        // TRUE
var_dump(in_range(1, 0, 1));         // FALSE
var_dump(in_range(1, 0, 1, TRUE));   // TRUE
var_dump(in_range(11, 0, 10, TRUE)); // FALSE

// etc...
2 và
var_dump(in_range(5, 0, 10));        // TRUE
var_dump(in_range(1, 0, 1));         // FALSE
var_dump(in_range(1, 0, 1, TRUE));   // TRUE
var_dump(in_range(11, 0, 10, TRUE)); // FALSE

// etc...
3, toàn diện

Xem các tài liệu PHP để biết thêm về các toán tử so sánh

KBA

19.2K5 Huy hiệu vàng61 Huy hiệu bạc87 Huy hiệu đồng5 gold badges61 silver badges87 bronze badges

Đã trả lời ngày 13 tháng 1 năm 2011 lúc 18:58Jan 13, 2011 at 18:58

DancrumbdancrumbDancrumb

25.4K10 Huy hiệu vàng68 Huy hiệu bạc128 Huy hiệu đồng10 gold badges68 silver badges128 bronze badges

6

Bạn có thể đánh bật một chức năng trợ giúp nhỏ để làm điều này:

/**
 * Determines if $number is between $min and $max
 *
 * @param  integer  $number     The number to test
 * @param  integer  $min        The minimum value in the range
 * @param  integer  $max        The maximum value in the range
 * @param  boolean  $inclusive  Whether the range should be inclusive or not
 * @return boolean              Whether the number was in the range
 */
function in_range($number, $min, $max, $inclusive = FALSE)
{
    if (is_int($number) && is_int($min) && is_int($max))
    {
        return $inclusive
            ? ($number >= $min && $number <= $max)
            : ($number > $min && $number < $max) ;
    }

    return FALSE;
}

Và bạn sẽ sử dụng nó như vậy:

var_dump(in_range(5, 0, 10));        // TRUE
var_dump(in_range(1, 0, 1));         // FALSE
var_dump(in_range(1, 0, 1, TRUE));   // TRUE
var_dump(in_range(11, 0, 10, TRUE)); // FALSE

// etc...

Đã trả lời ngày 8 tháng 2 năm 2016 lúc 14:59Feb 8, 2016 at 14:59

Hướng dẫn how do you check if a number is between two numbers in php? - làm thế nào để bạn kiểm tra xem một số có nằm giữa hai số trong php không?

LukelukeLuke

3,89419 huy hiệu bạc35 huy hiệu đồng19 silver badges35 bronze badges

0

if (($num >= $lower_boundary) && ($num <= $upper_boundary)) {

Bạn có thể muốn điều chỉnh các toán tử so sánh nếu bạn muốn các giá trị biên không hợp lệ.

Đã trả lời ngày 13 tháng 1 năm 2011 lúc 18:58Jan 13, 2011 at 18:58

Dancrumbdancrumblonesomeday

25.4K10 Huy hiệu vàng68 Huy hiệu bạc128 Huy hiệu đồng49 gold badges312 silver badges314 bronze badges

Bạn có thể đánh bật một chức năng trợ giúp nhỏ để làm điều này:

if (($x-$min)*($x-$max) < 0)

or:

if (max(min($x, $max), $min) == $x)

Và bạn sẽ sử dụng nó như vậy:Mar 12, 2015 at 18:39

Đã trả lời ngày 8 tháng 2 năm 2016 lúc 14:59kenorb

Phù bằng vàng 145K7676 gold badges655 silver badges712 bronze badges

hỏi ngày 13 tháng 1 năm 2011 lúc 18:55

if (in_array($value, range($min, $max), true)) {
    echo "You can be sure that $min <= $value <= $max";
}

Or:

if ($value === min(max($value, $min), $max)) {
    echo "You can be sure that $min <= $value <= $max";
}

Cách diễn đạt:

$value = min(max($value, $min), $max);

sẽ đúng nếu var_dump(in_range(5, 0, 10)); // TRUE var_dump(in_range(1, 0, 1)); // FALSE var_dump(in_range(1, 0, 1, TRUE)); // TRUE var_dump(in_range(11, 0, 10, TRUE)); // FALSE // etc... 1 nằm trong khoảng từ var_dump(in_range(5, 0, 10)); // TRUE var_dump(in_range(1, 0, 1)); // FALSE var_dump(in_range(1, 0, 1, TRUE)); // TRUE var_dump(in_range(11, 0, 10, TRUE)); // FALSE // etc... 2 và var_dump(in_range(5, 0, 10)); // TRUE var_dump(in_range(1, 0, 1)); // FALSE var_dump(in_range(1, 0, 1, TRUE)); // TRUE var_dump(in_range(11, 0, 10, TRUE)); // FALSE // etc... 3, toàn diện

/**
 * This is un-sanitized user input.
 */
$posts_per_page = 999;

/**
 * Sanitize $posts_per_page.
 */
$posts_per_page = min(max($posts_per_page, 5), 30);

/**
 * Use.
 */
var_dump($posts_per_page); // Output: int(30)

Xem các tài liệu PHP để biết thêm về các toán tử so sánhNov 22, 2016 at 14:17

KBANabil Kadimi

19.2K5 Huy hiệu vàng61 Huy hiệu bạc87 Huy hiệu đồng2 gold badges49 silver badges57 bronze badges

0

Đã trả lời ngày 13 tháng 1 năm 2011 lúc 18:58

/**
 * Determines if $number is between $min and $max
 *
 * @param  integer  $number     The number to test
 * @param  integer  $min        The minimum value in the range
 * @param  integer  $max        The maximum value in the range
 * @param  boolean  $inclusive  Whether the range should be inclusive or not
 * @return boolean              Whether the number was in the range
 */
function in_range($number, $min, $max, $inclusive = FALSE)
{
    if (is_int($number) && is_int($min) && is_int($max))
    {
        return $inclusive
            ? ($number >= $min && $number <= $max)
            : ($number > $min && $number < $max) ;
    }

    return FALSE;
}
0

DancrumbdancrumbSep 9, 2012 at 18:33

1

25.4K10 Huy hiệu vàng68 Huy hiệu bạc128 Huy hiệu đồng

/**
 * Determines if $number is between $min and $max
 *
 * @param  integer  $number     The number to test
 * @param  integer  $min        The minimum value in the range
 * @param  integer  $max        The maximum value in the range
 * @param  boolean  $inclusive  Whether the range should be inclusive or not
 * @return boolean              Whether the number was in the range
 */
function in_range($number, $min, $max, $inclusive = FALSE)
{
    if (is_int($number) && is_int($min) && is_int($max))
    {
        return $inclusive
            ? ($number >= $min && $number <= $max)
            : ($number > $min && $number < $max) ;
    }

    return FALSE;
}
1

Bạn có thể đánh bật một chức năng trợ giúp nhỏ để làm điều này:May 3, 2016 at 23:47

Hướng dẫn how do you check if a number is between two numbers in php? - làm thế nào để bạn kiểm tra xem một số có nằm giữa hai số trong php không?

Và bạn sẽ sử dụng nó như vậy:

Đã trả lời ngày 8 tháng 2 năm 2016 lúc 14:59

LukelukeMar 31, 2018 at 20:58

Hướng dẫn how do you check if a number is between two numbers in php? - làm thế nào để bạn kiểm tra xem một số có nằm giữa hai số trong php không?

3,89419 huy hiệu bạc35 huy hiệu đồngLink

Bạn có thể muốn điều chỉnh các toán tử so sánh nếu bạn muốn các giá trị biên không hợp lệ.5 bronze badges

Lonesomedaylonesomeday

/**
 * Determines if $number is between $min and $max
 *
 * @param  integer  $number     The number to test
 * @param  integer  $min        The minimum value in the range
 * @param  integer  $max        The maximum value in the range
 * @param  boolean  $inclusive  Whether the range should be inclusive or not
 * @return boolean              Whether the number was in the range
 */
function in_range($number, $min, $max, $inclusive = FALSE)
{
    if (is_int($number) && is_int($min) && is_int($max))
    {
        return $inclusive
            ? ($number >= $min && $number <= $max)
            : ($number > $min && $number < $max) ;
    }

    return FALSE;
}
3

228K49 Huy hiệu vàng312 Huy hiệu bạc314 Huy hiệu đồngOct 24, 2019 at 8:39

Hướng dẫn how do you check if a number is between two numbers in php? - làm thế nào để bạn kiểm tra xem một số có nằm giữa hai số trong php không?

Bạn có thể thử một câu chuyện sau:Miquel

Đã trả lời ngày 12 tháng 3 năm 2015 lúc 18:391 silver badge2 bronze badges

Kenorbkenorb

Use:

/**
 * Determines if $number is between $min and $max
 *
 * @param  integer  $number     The number to test
 * @param  integer  $min        The minimum value in the range
 * @param  integer  $max        The maximum value in the range
 * @param  boolean  $inclusive  Whether the range should be inclusive or not
 * @return boolean              Whether the number was in the range
 */
function in_range($number, $min, $max, $inclusive = FALSE)
{
    if (is_int($number) && is_int($min) && is_int($max))
    {
        return $inclusive
            ? ($number >= $min && $number <= $max)
            : ($number > $min && $number < $max) ;
    }

    return FALSE;
}
4

//return

/**
 * Determines if $number is between $min and $max
 *
 * @param  integer  $number     The number to test
 * @param  integer  $min        The minimum value in the range
 * @param  integer  $max        The maximum value in the range
 * @param  boolean  $inclusive  Whether the range should be inclusive or not
 * @return boolean              Whether the number was in the range
 */
function in_range($number, $min, $max, $inclusive = FALSE)
{
    if (is_int($number) && is_int($min) && is_int($max))
    {
        return $inclusive
            ? ($number >= $min && $number <= $max)
            : ($number > $min && $number < $max) ;
    }

    return FALSE;
}
5
/**
 * Determines if $number is between $min and $max
 *
 * @param  integer  $number     The number to test
 * @param  integer  $min        The minimum value in the range
 * @param  integer  $max        The maximum value in the range
 * @param  boolean  $inclusive  Whether the range should be inclusive or not
 * @return boolean              Whether the number was in the range
 */
function in_range($number, $min, $max, $inclusive = FALSE)
{
    if (is_int($number) && is_int($min) && is_int($max))
    {
        return $inclusive
            ? ($number >= $min && $number <= $max)
            : ($number > $min && $number < $max) ;
    }

    return FALSE;
}
6

Một số khả năng khác:Jun 25, 2021 at 11:55

Trên thực tế, đây là những gì được sử dụng để tạo ra một giá trị nằm ngoài phạm vi đến đầu gần nhất của nó.

/**
 * Determines if $number is between $min and $max
 *
 * @param  integer  $number     The number to test
 * @param  integer  $min        The minimum value in the range
 * @param  integer  $max        The maximum value in the range
 * @param  boolean  $inclusive  Whether the range should be inclusive or not
 * @return boolean              Whether the number was in the range
 */
function in_range($number, $min, $max, $inclusive = FALSE)
{
    if (is_int($number) && is_int($min) && is_int($max))
    {
        return $inclusive
            ? ($number >= $min && $number <= $max)
            : ($number > $min && $number < $max) ;
    }

    return FALSE;
}
7

Thí dụJul 16 at 14:44

Đã trả lời ngày 22 tháng 11 năm 2016 lúc 14:17David Clews

Nabil Kadiminabil Kadimi6 silver badges13 bronze badges

/**
 * Determines if $number is between $min and $max
 *
 * @param  integer  $number     The number to test
 * @param  integer  $min        The minimum value in the range
 * @param  integer  $max        The maximum value in the range
 * @param  boolean  $inclusive  Whether the range should be inclusive or not
 * @return boolean              Whether the number was in the range
 */
function in_range($number, $min, $max, $inclusive = FALSE)
{
    if (is_int($number) && is_int($min) && is_int($max))
    {
        return $inclusive
            ? ($number >= $min && $number <= $max)
            : ($number > $min && $number < $max) ;
    }

    return FALSE;
}
8

9.5892 huy hiệu vàng49 Huy hiệu bạc57 Huy hiệu đồngMar 13, 2014 at 11:19

Sử dụng hộp chuyển đổibreak in the foreach loop and now it is working fine.

Đã trả lời ngày 9 tháng 9 năm 2012 lúc 18:33

/**
 * Determines if $number is between $min and $max
 *
 * @param  integer  $number     The number to test
 * @param  integer  $min        The minimum value in the range
 * @param  integer  $max        The maximum value in the range
 * @param  boolean  $inclusive  Whether the range should be inclusive or not
 * @return boolean              Whether the number was in the range
 */
function in_range($number, $min, $max, $inclusive = FALSE)
{
    if (is_int($number) && is_int($min) && is_int($max))
    {
        return $inclusive
            ? ($number >= $min && $number <= $max)
            : ($number > $min && $number < $max) ;
    }

    return FALSE;
}
9

Một cách khác để làm điều này với phạm vi đơn giản nếu/khác. Cho người yêu cũ:Mar 9, 2021 at 20:25

Hướng dẫn how do you check if a number is between two numbers in php? - làm thế nào để bạn kiểm tra xem một số có nằm giữa hai số trong php không?

var_dump(in_range(5, 0, 10));        // TRUE
var_dump(in_range(1, 0, 1));         // FALSE
var_dump(in_range(1, 0, 1, TRUE));   // TRUE
var_dump(in_range(11, 0, 10, TRUE)); // FALSE

// etc...
0

Đã trả lời ngày 3 tháng 5 năm 2016 lúc 23:47Nov 23, 2020 at 15:34

1

Làm thế nào để kiểm tra giữa hai số trong PHP?

Hàm Php ()..
Tạo một mảng chứa một loạt các phần tử từ "0" đến "5": $ number = phạm vi (0,5);print_r ($ số);....
Trả về một mảng các phần tử từ "0" lên "50" và tăng lên 10. $ number = phạm vi (0,50,10);....
Sử dụng các chữ cái - Trả về một mảng các phần tử từ "A" đến "d" $ letter = phạm vi ("A", "d") ;.

Làm thế nào để kiểm tra giữa điều kiện trong PHP?

if (($ val> = 1 && $ val = 20 && $ val This will return the value between 1 to 10 & 20 to 40. Leaves out the fact that the number could be 1 or 10, 20 or 40.

Là số hay không trong PHP?

Hàm is_numeric () kiểm tra xem một biến là số hoặc chuỗi số.Hàm này trả về true (1) nếu biến là số hoặc chuỗi số, nếu không nó sẽ trả về false/không có gì.. This function returns true (1) if the variable is a number or a numeric string, otherwise it returns false/nothing.