Hàm boolval() là hàm sẽ lấy giá trị boolean của một biến
boolval ( mixed $var
) : bool
code:
<?php echo '0: '.(boolval(0) ? 'true' : 'false')."\n"; echo '42: '.(boolval(42) ? 'true' : 'false')."\n"; echo '0.0: '.(boolval(0.0) ? 'true' : 'false')."\n"; echo '4.2: '.(boolval(4.2) ? 'true' : 'false')."\n"; echo '"": '.(boolval("") ? 'true' : 'false')."\n"; echo '"string": '.(boolval("string") ? 'true' : 'false')."\n"; echo '"0": '.(boolval("0") ? 'true' : 'false')."\n"; echo '"1": '.(boolval("1") ? 'true' : 'false')."\n"; echo '[1, 2]: '.(boolval([1, 2]) ? 'true' : 'false')."\n"; echo '[]: '.(boolval([]) ? 'true' : 'false')."\n"; echo 'stdClass: '.(boolval(new stdClass) ? 'true' : 'false')."\n"; ?>
kết quả:
0: false 42: true 0.0: false 4.2: true "": false "string": true "0": false "1": true [1, 2]: true []: false stdClass: true
<?php if (!function_exists('boolval')) { function boolval($val) { return (bool) $val; } } ?>
Đối với bất kỳ ai như tôi đến đây đang tìm cách biến bất kỳ giá trị nào thành 0/1 sẽ phù hợp với trường boolean (tinyint) của MySQL:
<?php $ tinyint = (int) filter_var ($ valToCheck, FILTER_VALIDATE_BOOLESE); ?>
tinyint sẽ là 0 (không) cho các giá trị như chuỗi “false”, boolean false, int 0
tinyint sẽ là 1 cho các giá trị như chuỗi “true”, boolean true, int 1
Hữu ích nếu bạn chấp nhận dữ liệu có thể từ một ngôn ngữ như Javascript gửi chuỗi “false” cho một boolean false.
Các bạn có thể xem chi tiết hơn trên php.net.
Hi vọng với bài viết này, bạn đã hiểu rõ ứng dụng của hàm boolval() trong PHP. Nếu bạn thấy bài viết hay và có ý nghĩa hãy like và chia sẻ bài viết này để mọi người cùng nhau học tập nhé.
Cảm ơn các bạn đã ghé thăm codetutam.com
Bình luận: