Hôm nay tôi đã chơi với PHP và tôi phát hiện ra rằng các giá trị chuỗi "true" và "false" không được phân tích cú pháp chính xác thành boolean trong điều kiện, ví dụ như xem xét hàm sau:Phân tích chuỗi thành giá trị boolean trong PHP
function isBoolean($value) {
if ($value) {
return true;
} else {
return false;
}
}
Nếu tôi thực hiện:
isBoolean("true") // Returns true
isBoolean("") // Returns false
isBoolean("false") // Returns true, instead of false
isBoolean("asd") // Returns true, instead of false
Nó dường như chỉ để làm việc với "1" và "0" giá trị:
isBoolean("1") // Returns true
isBoolean("0") // Returns false
Có một hàm gốc trong PHP để phân tích các chuỗi "true" và "false" thành boolean không?
Trong mã của bạn, 'isBoolean (" ")' phải trả về false. – BoltClock
@BoltClock được cập nhật, thx – Mark
Bạn nên cân nhắc việc thay đổi câu trả lời được chấp nhận cho câu trả lời của Eric Caron. Nó cho bạn thấy một chức năng bản địa làm những gì bạn yêu cầu. –