Hướng dẫn php intval vs int - php intval vs int

(Php 4, Php 5, Php 7, Php 8)

Intval - Nhận giá trị số nguyên của một biếnGet the integer value of a variable

Sự mô tả

intval (hỗn hợp $value, int $base = 10): int(mixed $value, int $base = 10): int

Thông số

value

Giá trị vô hướng được chuyển đổi thành một số nguyên

base

Cơ sở để chuyển đổi

Ghi chú::

Nếu base là 0, cơ sở được sử dụng được xác định bởi định dạng value:

  • Nếu chuỗi bao gồm tiền tố "0x" (hoặc "0x"), cơ sở được lấy là 16 (hex); nếu không thì,
  • Nếu chuỗi bắt đầu bằng "0", cơ sở được lấy là 8 (bát phân); nếu không thì,
  • Cơ sở được lấy là 10 (thập phân).

Trả về giá trị

Giá trị số nguyên của value khi thành công hoặc 0 khi thất bại. Mảng trống Trả về 0, mảng không trống trở lại 1.

Giá trị tối đa phụ thuộc vào hệ thống. Các hệ thống 32 bit có phạm vi số nguyên có chữ ký tối đa là -2147483648 đến 2147483647. Vì vậy, ví dụ như trên một hệ thống như vậy, intval('1000000000000') sẽ trả về 2147483647. Giá trị số nguyên có chữ ký tối đa cho các hệ thống 64 bit là 92233720368547.

Các chuỗi rất có thể sẽ trả về 0 mặc dù điều này phụ thuộc vào các ký tự ngoài cùng bên trái của chuỗi. Các quy tắc phổ biến của việc đúc số nguyên áp dụng.

Ví dụ

Ví dụ #1 intval () Ví dụintval() examples

Các ví dụ sau đây dựa trên hệ thống 32 bit.

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(420000000000000000000);   // 0
echo intval('420000000000000000000'); // 2147483647
echo intval(428);                   // 42
echo intval('42'8);                 // 34
echo intval(array());                 // 0
echo intval(array('foo''bar'));     // 1
echo intval(false);                   // 0
echo intval(true);                    // 1
?>

Ghi chú

Ghi chú::

Nếu base là 0, cơ sở được sử dụng được xác định bởi định dạng value:

Nếu chuỗi bao gồm tiền tố "0x" (hoặc "0x"), cơ sở được lấy là 16 (hex); nếu không thì,

  • Nếu chuỗi bắt đầu bằng "0", cơ sở được lấy là 8 (bát phân); nếu không thì,
  • Cơ sở được lấy là 10 (thập phân).
  • Trả về giá trị
  • Giá trị số nguyên của value khi thành công hoặc 0 khi thất bại. Mảng trống Trả về 0, mảng không trống trở lại 1.
  • Giá trị tối đa phụ thuộc vào hệ thống. Các hệ thống 32 bit có phạm vi số nguyên có chữ ký tối đa là -2147483648 đến 2147483647. Vì vậy, ví dụ như trên một hệ thống như vậy, intval('1000000000000') sẽ trả về 2147483647. Giá trị số nguyên có chữ ký tối đa cho các hệ thống 64 bit là 92233720368547.
  • Các chuỗi rất có thể sẽ trả về 0 mặc dù điều này phụ thuộc vào các ký tự ngoài cùng bên trái của chuỗi. Các quy tắc phổ biến của việc đúc số nguyên áp dụng.
  • Ví dụ

Ví dụ #1 intval () Ví dụ

Các ví dụ sau đây dựa trên hệ thống 32 bit.

$base1

Ghi chú

Tham số base không có hiệu lực trừ khi tham số value là một chuỗi.

$base2

$base3

$base4

Xem thêm

boolval () - Nhận giá trị boolean của một biến

$base5

$base6

$base4

floatVal () - nhận giá trị float của một biến

strval () - Nhận giá trị chuỗi của một biến

$base8

$base9

value0

value1

value2

value3

value4

value5

value6

value7

value8

value9

base0

base1

base2

base3

base4

setType () - Đặt loại biến

is_numeric () - Tìm một biến là số hay chuỗi số

Loại tung hứng

base6

base7

base8

base9

base0

base1

base2

$base4

BCMath Chức năng toán học chính xác tùy ý

Ken ¶

base4

base5

base6

$base4

10 năm trước

Leon tại Leonidasjp Dot NL ¶

base8

base9

value0

value1

value2

setType () - Đặt loại biến

is_numeric () - Tìm một biến là số hay chuỗi số

Leon tại Leonidasjp Dot NL ¶

value4

value5

$base4

5 năm trước

Winbill tại hotmail dot com

value7

11 năm trước

zak tại php dot net ¶

value8

value9

value0

value1

22 năm trước

$base4

value2

value3

value4

$base4

Ben Laurienti ¶

zak tại php dot net ¶

value6

value7

value8

$base4

22 năm trước

Loại tung hứng

intval('1000000000000')0

BCMath Chức năng toán học chính xác tùy ý

boolval () - Nhận giá trị boolean của một biến

intval('1000000000000')1

floatVal () - nhận giá trị float của một biến

strval () - Nhận giá trị chuỗi của một biến

intval('1000000000000')2

intval('1000000000000')3

intval('1000000000000')4

intval('1000000000000')5

setType () - Đặt loại biến

Loại tung hứng

intval('1000000000000')6