Không có tương đương trực tiếp với pareseInt[]
trong PHP vì PHP không có kiểu dữ liệu NaN
. parseInt[]
sẽ tạo ra NaN
nếu giá trị không thể phân tích cú pháp.
Ngoài ra, parseInt[]
có tham số radix, mà không có tùy chọn PHP nào cung cấp cho bạn.
Nhưng điều đó nói rằng, nếu tất cả những gì bạn muốn làm là biến một chuỗi thành một số nguyên, thì có một số tùy chọn:
$int = [int]$string;
$int = intval[$string];
$int = settype[$string,'integer'];
Cả ba người đó sẽ hoạt động theo cùng một cách. Có thể có một số trường hợp cạnh trong đó intval[]
khác với hai trường hợp còn lại, nhưng nói chung, chúng sẽ biến một chuỗi thành int. Trong trường hợp không có NaN
, tất cả chúng đều đầu ra
$value = filter_var[FALSE, FILTER_VALIDATE_INT, FILTER_NULL_ON_FAILURE];
1 [không] nếu chuỗi không phải là số và không thể phân tích cú pháp. Nhưng điều này là đủ cho hầu hết các mục đích vệ sinh DB.Nếu bạn thực sự muốn một lỗi NaN
, thì gần nhất bạn sẽ nhận được là
$value = filter_var[FALSE, FILTER_VALIDATE_INT, FILTER_NULL_ON_FAILURE];
3. Bạn có thể nhận được điều này bằng cách sử dụng $value = filter_var[FALSE, FILTER_VALIDATE_INT, FILTER_NULL_ON_FAILURE];
4:$value = filter_var[FALSE, FILTER_VALIDATE_INT, FILTER_NULL_ON_FAILURE];
Nếu bạn chỉ muốn kiểm tra xem chuỗi có phải là số hay không, hàm
$value = filter_var[FALSE, FILTER_VALIDATE_INT, FILTER_NULL_ON_FAILURE];
5 có thể làm điều đó:$bool = is_numeric[$string];
Tuy nhiên, nó trả về đúng cho số thập phân và cũng cho ký hiệu khoa học, vì vậy có thể không hoàn hảo cho hầu hết các tình huống. Một tùy chọn tốt hơn là
$value = filter_var[FALSE, FILTER_VALIDATE_INT, FILTER_NULL_ON_FAILURE];
6 trả về true nếu chuỗi được tạo thành chỉ bằng các chữ số:$bool = ctype_digit[$string];
Nếu không phải là bộ đồ này, luôn có tùy chọn Regex, sử dụng
$value = filter_var[FALSE, FILTER_VALIDATE_INT, FILTER_NULL_ON_FAILURE];
7 hoặc $value = filter_var[FALSE, FILTER_VALIDATE_INT, FILTER_NULL_ON_FAILURE];
8, nhưng đây chắc chắn là quá mức cần thiết cho loại kịch bản này. 9 năm trước
tuxedobob tại mac dot com ¶ — Get the integer value of a variable
18 năm trước
pfreet tại gmail dot com ¶[mixed
9, int $value = filter_var[FALSE, FILTER_VALIDATE_INT, FILTER_NULL_ON_FAILURE];
0 =
10]: int$bool = is_numeric[$string];
Mkamerma tại Science Dot Uva Dot NL ¶
Yves ¶Taylorsarrafian tại Gmail Dot Com ¶
7 năm trướcSimon tại NPKK Dot cz ¶
Ghi chú::
Hàm parseInt [] là gì?
- Sự mô tả. Hàm ParseInt chuyển đổi đối số đầu tiên của nó thành một chuỗi, phân tích chuỗi đó, sau đó trả về một số nguyên hoặc NAN. Nếu không phải NAN, giá trị trả về sẽ là số nguyên là đối số đầu tiên được lấy làm số trong radix được chỉ định.
- Tại sao chúng ta cần phải phân tích?
- Mục đích chính của việc sử dụng chức năng ParseInt là trích xuất một số từ một chuỗi. Điều này biến giá trị trả lại thành một số thực. Trong ví dụ trên, 3 là một chuỗi và không phải là một số thực.
Việc sử dụng Intval là gì?
Hàm intval [] trả về giá trị số nguyên của một biến.
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ụ trên một hệ thống như vậy,
$bool = is_numeric[$string];
6 sẽ trả về 2147483647. Giá trị số nguyên có chữ ký tối đa cho hệ thống 64 bit là 92223372036854Cá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.
$bool = is_numeric[$string];
7Ghi chú
Ghi chú::
Tham số
2 không có hiệu lực trừ khi tham số$bool = is_numeric[$string];
1 là một chuỗi.$bool = is_numeric[$string];
Xem thêm
- boolval [] - Nhận giá trị boolean của một biến
- 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
- 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
- BCMath Chức năng toán học chính xác tùy ý
Ken ¶ ¶
10 năm trước
$bool = ctype_digit[$string];
0Leon tại Leonidasjp Dot NL ¶ ¶
5 năm trước
$bool = ctype_digit[$string];
1$bool = ctype_digit[$string];
2$bool = ctype_digit[$string];
3Winbill tại hotmail dot com ¶
11 năm trước
$bool = ctype_digit[$string];
4$bool = ctype_digit[$string];
5$bool = ctype_digit[$string];
3zak tại php dot net ¶ ¶
22 năm trước
$bool = ctype_digit[$string];
7$bool = ctype_digit[$string];
8$bool = ctype_digit[$string];
9pareseInt[]
0
pareseInt[]
1
pareseInt[]
2
pareseInt[]
3
pareseInt[]
4
pareseInt[]
5
pareseInt[]
6
pareseInt[]
7
pareseInt[]
8
pareseInt[]
9
NaN
0
NaN
1
NaN
2
NaN
3
$bool = ctype_digit[$string];
3Ben Laurienti ¶ ¶
16 năm trước
NaN
5
NaN
6
NaN
7
NaN
8
NaN
9
parseInt[]
0
parseInt[]
1
$bool = ctype_digit[$string];
3Spoon_Reloaded tại Gmail Dot Com ¶ ¶
13 năm trước
parseInt[]
3
parseInt[]
4
parseInt[]
5
$bool = ctype_digit[$string];
3Anony Moose ¶ ¶
2 năm trước
parseInt[]
7
parseInt[]
8
parseInt[]
9
NaN
0
NaN
1
$bool = ctype_digit[$string];
3Ben Laurienti ¶ ¶
2 năm trước
NaN
3
NaN
4
$bool = ctype_digit[$string];
3Ẩn danh ¶ ¶
Anthony ¶
NaN
6
4 năm trước ¶
Espertalhao04 tại hotmail dot com
NaN
7
NaN
8
NaN
9
parseInt[]
09 năm trước ¶
tuxedobob tại mac dot com ¶
parseInt[]
1
parseInt[]
2
parseInt[]
3
$bool = ctype_digit[$string];
318 năm trước ¶
Espertalhao04 tại hotmail dot com
parseInt[]
5
parseInt[]
6
parseInt[]
7
$bool = ctype_digit[$string];
39 năm trước ¶
16 năm trước
parseInt[]
9
Spoon_Reloaded tại Gmail Dot Com ¶ ¶
11 năm trước
intval[]
0
zak tại php dot net ¶ ¶
22 năm trước
intval[]
1
intval[]
2
intval[]
3
intval[]
4
3 ¶$bool = ctype_digit[$string];
16 năm trước
intval[]
5