PHP:与零比较


PHP: Compare with zero

<?php
$value = 0;
switch ($value) {
    case $value < 3:
        $output = 'smaller than 3';
        break;
    case $value >= 3 && $value <= 4:
        $output = 'between 3 and 4 (inclusively)';
        break;
    case $value >= 5 && $value <= 6:
        $output = 'between 5 and 6 (inclusively)';
        break;
    case $value >= 6 && $value <= 7:
        $output = 'between 6 and 7 (inclusively)';
        break;
}
echo $output;
?>

为什么这个输出between 3 and 4 (inclusively)而不是smaller than 3

......

......

switch()应该true但您的$value 0。零被视为false。对于条件,您可以简单地使用 if 然后elseif .试试这个..

$value = 0;
if($value < 3){
    $output = 'smaller than 3';
}elseif($value >= 3 && $value <= 4){
    $output = 'between 3 and 4 (inclusively)';
}elseif($value >= 5 && $value <= 6){
    $output = 'between 5 and 6 (inclusively)';
}elseif($value >= 6 && $value <= 7){
    $output = 'between 6 and 7 (inclusively)';
}
echo $output;

输出: smaller than 3