Php is_int

PHP cung cấp hai loại dữ liệu cơ bản. số nguyên [số nguyên] và số thực dấu hiệu động [float/double]. This is two in a number of data menu,bao gồm số nguyên, số thực, logic [boolean] và chuỗi [chuỗi]

ĐỘI DUNG CỦA BẢN DỊCH Ẩn

1. Kiểu số nguyên/int trong PHP

2. Chuyển đổi dữ liệu về kiểu nguyên số

3. Kiểu số thực float/double trong PHP

4. Các phép toán trên các kiểu số

4. 1. Phép toán học số

4. 2. Các quyền được gán

4. 3. Các phép tăng giảm

4. 4. Các phép so sánh

5. Kết luận

Kiểu nguyên integer/int trong PHP

Số nguyên là kiểu dữ liệu biểu diễn các số nguyên trong PHP

Dải giá trị của số nguyên phụ thuộc số bit của hệ điều hành. Trên hệ điều hành 32 bit, số nguyên được biểu diễn bởi 32 bit, do đó có dải giá trị từ -2^31 [-2 147 483 648] đến +2^31 – 1 [2 147 483 647]

PHP chấp nhận giá trị nguyên số viết ở hệ 10 [mặc định], hệ 2, hệ 8 và hệ 16

Số nguyên ở hệ cơ số 2 được viết với tiền tố 0b [hoặc 0B] và -0b/-0B [với số âm]. Ví dụ

php > $bin = 0b1100;
php > echo $bin;
12
php > $bin = 0B0011;
php > echo $bin;
3
php > 

Số nguyên trong hệ thống cơ số 8 được viết với tiền tố 0 – số không [hoặc -0 nếu là số âm]. Ví dụ

php > $oct = 0755;
php > echo $oct;
493
php > $oct = +010;
php > echo $oct;
8
php >

Số nguyên trong hệ thống cơ số 16 được viết với tiền tố 0x hoặc 0X [-0x, -0X với số âm]. Ví dụ

php > $hex = 0xff;
php > echo $hex;
255
php > $hex = -0xdad;
php > echo $hex;
-3501
php > $hex = 0X11FF;
php > echo $hex;
4607
php >

Để kiểm tra giá trị của một biến đang chứa thuộc tính kiểu số nguyên hoặc không thể sử dụng hàm is_int[] hoặc is_integer[]

php > $i = 100;
php > echo is_int[$i];
1
php > echo is_integer[$i];
1
php > $i = "100";
php > echo is_int[$i]; // kết quả là chuỗi rỗng -> false
php >

Bạn cũng có thể sử dụng hàm gettype[] để lấy tên kiểu giá trị của biến. Nếu biến chứa số nguyên, kết quả trả về sẽ là chuỗi “số nguyên“

php > $i = 100;
php > gettype[$i];
php > echo gettype[$i];
integer

Kiểu nguyên số trong PHP có hai tên gọi. integer and int. Mặc dù chúng là một nhưng được sử dụng trong các cảnh hoàn toàn khác nhau

  • Tên gọi số nguyên được sử dụng trong kết quả của hàm kiểm tra kiểu gettype[]
  • Int name call is used to doing only type in the function khai báo [trong PHP 7]. Hàm sẽ được xem xét chi tiết tại một bài học riêng
  • Trong phép chuyển đổi kiểu toán học có thể sử dụng cả [số nguyên] và [int]. Xem chi tiết ở phần sau của bài học này

Chuyển dữ liệu về kiểu nguyên

PHP cho phép chuyển dữ liệu từ kiểu chuỗi và logic về số nguyên. Để chuyển đổi, bạn sử dụng phép toán chuyển đổi kiểu [int] hoặc [số nguyên] trước giá trị/biến cần chuyển và gán kết quả cho một biến khác

Quy tắc chuyển đổi như sau

  • Giá trị sai -> 0
  • True value -> 1
  • Nếu chuỗi chứa toàn chữ số -> chuyển thành giá trị ở cơ số 10
  • Nếu chuỗi bắt đầu bằng chữ số -> trích dẫn phần chữ số để chuyển thành số ở cơ số 10
  • Các loại chuỗi khác -> value 0

Vui lòng xem các ví dụ sau

php > $i = 100;
php > gettype[$i];
php > echo gettype[$i];
integer
php > $i = [int] "1000"; // chuyển đổi kiểu string -> int
php > echo gettype[$i];
integer
php > $i = [integer] "10000"; // chuyển đổi kiểu string -> integer
php > echo gettype[$i];
integer
php > $i_str = "100a"; // chuỗi này chuyển được thành số nguyên
php > $i = [int]$i_str; // phép chuyển đổi này cho kết quả 100
php > echo $i;
100
php > $i_str = "a100"; // chuỗi này không chuyển được
php > $i = [int]$i_str; // phép chuyển đổi này cho kết quả 0
php > echo $i;
0
php > $i = [int] true; // chuyển đổi kiểu bool -> int
php > echo gettype[$i];
integer
php > echo $i;
1
php > $i = [int] false;
php > echo $i;
0
php >  

Một cách khác để chuyển đổi giá trị về nguyên số là sử dụng hàm intval[]

Please view ví dụ sau

php > $dec_str = '1234';
php > $dec = intval[$dec_str]; // chuyển chuỗi '1234' về số nguyên hệ 10 [mặc định]
php > echo gettype[$dec];
integer
php > echo $dec;
1234
php > $hex_str = "ff";
php > $hex = intval[$hex_str, 16]; // chuyển chuỗi "ff" hệ 16 về số nguyên hệ 10, thu được giá trị 255
php > echo $hex;
255
php > $bin_str = '10000000';
php > $bin = intval[$bin_str, 2]; // chuyển chuỗi '10000000' hệ 2 về số nguyên hệ 10, thu được 128
php > echo $bin;
128
php >

Sự khác biệt giữa kiểu chuyển đổi [int] và intval[] nằm ở vị trí, intval có thể chấp nhận chuỗi biểu diễn số ở các cơ số khác nhau, trong khi [int] chỉ hiểu các chuỗi biểu thức số ở hệ thống 10. Về hiệu suất thì [int] nhanh hơn intval[]

Hai phương pháp trên cũng được sử dụng để chuyển đổi chủ động từ giá trị thực về số nguyên

Kiểu số thực float/double trong PHP

Float hay double là tên của kiểu dữ liệu biểu diễn các số thực thi dấu phẩy động trong PHP

PHP cho phép viết số thực tại một trong hai định dạng

  • In normal information. 1. 23456, +1. 23456, -1. 23456. Lưu ý sử dụng dấu chấm để phân tách các phần thập phân
  • Khoa học tiến hóa. 1. 234e2, 1. 234e+2, 1234e-2, 1. 234E2, -1234E2. Có thể viết e hoặc E đều được, trong đó En tương đương với *10^n. Ví dụ, 1. 234e2 = 1. 234 * 10^2 = 123. 4
php > $d1 = 1.234;
php > $d2 = -1.23456;
php > $d3 = -1.23456;
php > $d4 = 1.234e2;
php > echo $d4;
123.4
php > $d5 = 1234e-2;
php > echo $d5;
12.34
php >

Để kiểm tra một giá trị có thuộc kiểu số thực hay không, bạn có thể sử dụng hàm is_float[] hoặc is_double[]

Khi sử dụng hàm gettype[] trên biến kiểu số thực sẽ thu được kết quả là ‘double‘

Tương tự, bạn có thể chuyển đổi kiểu từ các kiểu dữ liệu khác [chuỗi, int] về kiểu số thực qua phép chuyển đổi kiểu [float] hoặc [double] hoặc qua hàm floatval[]/doubleval[]

Kiểu số thực trong PHP cũng có hai tên gọi. float và double. In the version of PHP before 7. 4 bạn còn gặp tên gọi thực

Giống trường hợp số nguyên, tên các kiểu số thực được sử dụng trong những cảnh hoàn toàn khác nhau

  • Double call name is used in the result of check function gettype[]
  • Phao tên gọi được sử dụng làm chỉ báo kiểu trong khai báo hàm
  • Cả hai tên gọi đều có thể sử dụng khi cho phép chuyển đổi kiểu toán học [float] và [double]. Trong PHP 7. 4 cách viết [thật] mặc dù vẫn đúng nhưng bị đánh dấu deprecated cast

Các phép toán trên các kiểu số

hocalnumerial number

Các số nguyên và số thực trong PHP đều có chung một số phép tính toán học

Giả sử có hai biến $a = 10;

Ký hiệu phép toán Ví dụ+Phép cộng$a + $b // = 13–Phép trừ$a – $b // = 7*Phép cộng$a * $b // = 30/Phép chia$a / $b . 3333%Phép chia lấy dư$a % $b // = 1**Phép chia thừa$a ** $b // = 1000–Đảo dấu-$a // = -10

Lưu ý

  • Phép toán giữa số thực và số nguyên luôn cho kết quả là số thực. Ví dụ, kết quả của phép toán 1 + 1. 0 thuộc kiểu double
  • Phép toán giữa hai số thực luôn cho kết quả là số thực
  • Nếu cho phép chia hết giữa hai số nguyên thì kết quả là số nguyên. Trong các trường hợp khác nhau, kết quả của phép chia là số thực

Các phép gán

Giống như các ngôn ngữ họ C, PHP cũng cung cấp các phép gán +=, -=, *=, /=

Ký hiệuPhép toánVí dụ+=Cộng gán$a += 5 // Tương đương $a = $a + 5-=Trừ gán$a -= 5 // Tương đương $a = $a – 5*=Nhân gán$a

Các phép tăng giảm

Giống như C, trong PHP bạn cũng có thể thực hiện các phép toán tăng giảm ++ và –

Tăng cường toán học ++ có hai dạng. tăng trước ++$a và tăng sau $a++

Cả hai phép toán tăng này đều cộng thêm một đơn vị vào $a. Sự khác biệt nằm ở vị trí

  • ++$a sẽ thực hiện cộng thêm 1 vào $a rồi trả lại kết quả;
  • $a++ sẽ trả lại $a trước rồi mới thực hiện cho phép cộng thêm 1
________số 8

Phép toán giảm — cũng tương tự, bao gồm giảm trước –$a và giảm sau $a–. Khác biệt là nó giảm giá trị của biến đi 1 đơn vị

Allows so sánh

You can so sánh các giá trị sử dụng các phép toán so sánh như sau

Phép toán Ý nghĩaVí dụ
3
1

There can to over the PHP has hai Phép toán so sánh khác. = and . Hai phép toán này không có gì khác nhau

Phép so sánh tàu vũ trụ không trả lại kết quả logic đúng/sai mà trả về kết quả nguyên. -1 if left left small more;

Một điều lưu ý nữa là các phép so sánh bằng và khác trong PHP có thể áp dụng với hai tầm nhìn thuộc hai kiểu khác nhau. Ví dụ, could so sánh chuỗi với số. Ngoài các phép so sánh trên trong PHP còn có các phép toán so sánh tương tự ===,. ==

Chủ Đề