Tôi không hiểu điều gì đang xảy ra ở đây. Về mặt logic, nó không có ý nghĩa với tôi.Tuyên bố CASE của PHP không hoạt động với các giá trị ZERO
<?php
$level = 0;
switch ($level) {
case $level > 80: $answer = 'high'; break;
case $level > 60: $answer = 'moderate-to-high'; break;
case $level > 40: $answer = 'moderate'; break;
case $level > 20: $answer = 'low-to-moderate'; break;
default: $answer = 'low'; break;
}
echo $answer;
?>
Khi $ level == 0, trả về "cao". Điều này không có ý nghĩa với tôi. Ai đó có thể giải thích những gì đang xảy ra ở đây?
Điều này rất có ý nghĩa với tôi bây giờ. Tôi đã có một sự hiểu lầm cơ bản trong cách chuyển đổi công trình. Cảm ơn sự giáo dục! – pbarney
@pbamey, yup, câu trả lời hay, tôi đồng ý, vì vậy hãy chấp nhận và cho Phil mượn. – Don
Tôi không chắc chắn nếu điều này sẽ được đề nghị phương pháp tiếp cận của việc sử dụng một tuyên bố chuyển đổi mặc dù, tôi sẽ không nói nó đọc rất tốt. –