Có gì mới?

Chào mừng bạn đến với diễn đàn Tui Học Web

Vui lòng đăng ký hoặc đăng nhập để sử dụng hết các tính năng của forum nhé!
  • Thông báo: Hiện tại do admin không có nhiều thời gian và không thể tiếp tục quản trị và maintain forum, do đó forum sẽ có dự định được đóng lại từ 06/2022, cảm ơn mọi người đã đồng hành cùng forum suốt thời gian vừa qua. Cảm ơn rất nhiều.

Kiến thức Hàm intval() trong PHP

Kiến thức
Tình trạng
Không mở trả lời sau này.

Hàm intval() trong PHP​

Hàm intval 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).

Cú pháp: int intval ($var, $base = 10)

Trong đó:
  • $var: Biến chứa giá trị cần chuyển đổi sang kiểu số nguyên. $var có thể là một biểu thức, một giá trị hoặc một hàm có return, tuy nhiên bạn không thể truyền một object vì sẽ bị lỗi ngay.
  • $base: Biến chứa cơ số cần chuyển đổi, mặc định là cơ số 10.
  • Lưu ý: Một số lưu ý với $base như sau:
    • Nếu $base có giá trị 0 thì kết quả cơ số sẽ trả về theo định dạng của $var
    • Nếu $var có giá trị bắt đầu bằng 0x hoặc 0X thì kết quả sẽ trả về cơ số 16
    • Nếu $var có giá trị bắt đầu bằng 0 thì kết quả sẽ trả vê cơ số 8
    • Các trường hợp còn lại sẽ trả về cơ số 10
Trả về:
Trả về số nguyên nếu thành công, 0 nếu thất bại. Nếu bạn truyền vào một mảng rỗng thì sẽ trả về 0, mảng không rỗng sẽ trả về 1.

Giá trị trả về tối đa sẽ phụ thuộc vào hệ điều hành mà bạn đang sử dụng, giả sử hệ điều hành 32bit thì kết quả sẽ nằm trong khoảng -2147483648 tới 2147483647.

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:
<?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('tuihocweb', 'ledung'));     // 1
?>
 
Tình trạng
Không mở trả lời sau này.

Bài viết và chủ đề liên quan

shape1
shape2
shape3
shape4
shape7
shape8
Bên trên