Hàm intval trong PHP có tác dụng chuyển đổi một biến hoặc một giá trị sang kiểu số nguyên (integer).
intval ( mixed$var
[, int$base
= 10 ] ) : int
Hàm có hai tham số, tham số đầu tiên là bắt buộc và tham số thứ 2 là không bắt buộc. Hàm sẽ chuyển đổi giá trị của tham số var về một số nguyên (integer) với cơ số base, mặc định là cơ số 10. Nếu bạn truyền một object thì lập tức sẽ nhận thông báo lỗi E_NOTICE
và hàm sẽ return về 1.
.
<?php
echo intval(42); // 42
echo intval(4.2); // 4
echo intval('42'); // 42
echo intval('+42'); // 42
echo intval('-42'); // -42
echo intval(042); // 34
echo intval('042'); // 42
echo intval(1e10); // 1410065408
echo intval('1e10'); // 1
echo intval(0x1A); // 26
echo intval(42000000); // 42000000
echo intval(4200000000000000000); // 0
echo intval('4200000000000000000'); // 2147483647
echo intval(42, 8); // 42
echo intval('42', 8); // 34
echo intval(array()); // 0
echo intval(array('hoclaptrinh', 'thehalfheart')); // 1
?>
Khi ta sử dụng hàm intval (NULL) cũng trả về 0.
<?php echo intval('1e5'); ?>
sẽ trả về 1 trên PHP 5.6 và PHP 7.0, nhưng nó sẽ trả về 100000 trên PHP 7.1.
<?php $n="19.99"; print intval($n*100); // prints 1998 print intval(strval($n*100)); // prints 1999 ?>
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 intval() 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: