PHP is_numeric[] rất hữu ích để tìm xem một biến là một số hay một chuỗi số. Làm cách nào bạn có thể kiểm tra xem một biến có phải là số nguyên không?
Bạn có thể sử dụng chức năng đơn giản sau
Thí dụ
Với chức năng này, bạn có thể kiểm tra đầu vào của người dùng, như sau
Không bao giờ tin tưởng đầu vào của người dùng để tránh các cuộc tấn công SQL Injection. Bạn có thể sử dụng Báo cáo đã chuẩn bị khi bạn chèn dữ liệu người dùng vào cơ sở dữ liệu, nhưng bước đầu tiên là làm sạch đầu vào của người dùng
Nhận xét
Đừng nhầm lẫn chức năng này với PHP is_integer[] [bí danh của is_int[]]. is_integer[]
tìm xem loại biến đã cho có phải là số nguyên hay không, không phải chính biến đó
Christos Pontikis
doanh nhân. Lập trình viên full stack. Nhà sáng lập MediSign Ltd. Tôi có hơn 15 năm kinh nghiệm chuyên môn thiết kế và phát triển các ứng dụng web. Tôi cũng rất có kinh nghiệm trong việc quản lý các dự án [web]
Để kiểm tra xem chuỗi đã cho có phải là số hay không, hãy sử dụng hàm is_numeric[] có sẵn trong PHP. is_numeric[] lấy chuỗi làm đối số và trả về true nếu chuỗi toàn là số, ngược lại trả về false
Cú pháp của hàm is_numeric[] để kiểm tra xem chuỗi đã cho có phải là số hay không là
is_numeric[ $string ]
Ví dụ – Kiểm tra xem Chuỗi có phải là Số không
Trong ví dụ này, chúng tôi sẽ lấy một chuỗi có các chữ số cho tất cả các ký tự của nó. Sau đó, chúng ta sẽ chuyển chuỗi này làm đối số cho hàm is_numeric[]. Hàm sẽ trả về true, vì chuỗi là tất cả các chữ số
Chương trình PHP
đầu ra
Phần kết luận
Trong Hướng dẫn PHP này, chúng ta đã học cách kiểm tra xem chuỗi đã cho có phải là số hay không bằng cách sử dụng hàm is_numeric[] tích hợp sẵn trong PHP
- Nhà
- Trang chủ PHP
- Chức năng PHP Tham khảo
- ▼Xử lý biến
- Cài đặt và cấu hình Xử lý biến PHP
- debug_zval_dump
- gấp đôi
- trống rỗng
- phao nổi
- get_define_vars
- get_resource_type
- gettype
- nhập_yêu cầu_ biến
- intval
- is_array
- is_bool
- is_callable
- is_double
- is_float
- is_int
- is_integer
- is_long
- is_null
- is_numeric
- is_object
- là thật
- is_resource
- is_scalar
- is_string
- ngay lập tức
- in_r
- tuần tự hóa
- kiểu thiết lập
- strval
- hủy đăng ký
- bỏ đặt
- var_dump
- var_export
Hàm is_int[] dùng để kiểm tra xem kiểu của biến được chỉ định có phải là số nguyên hay không Phiên bản [PHP 4 trở lên] cú pháp Tham sốSự miêu tả
is_int[var_name]
Tên Mô tảYêu cầu /
Tùy chọnTypevar_nameBiến đang được kiểm traBắt buộcHỗn hợp*
*Trộn. Hỗn hợp chỉ ra rằng một tham số có thể chấp nhận nhiều loại [nhưng không nhất thiết là tất cả]
Giá trị trả về
TRUE nếu var_name là một số nguyên, FALSE nếu không
Loại giá trị. Boolean
Thí dụ
đầu ra
678 is Integer a678 is not Integer bool[false] [ 678 is Integer? ] bool[true] [ 999 is Integer? ] bool[false] [ 698.99 is Integer? ] bool[false] [ Array is Integer? ] bool[false] [ 125689.66 is Integer? ]
Xem ví dụ trên trình duyệt
Thực hành trực tuyến tại đây
Xem thêm
Tham chiếu hàm PHP
Trước. is_float
Kế tiếp. is_integer
Theo dõi chúng tôi trên Facebook và Twitter để cập nhật thông tin mới nhất.
PHP. Lời khuyên trong ngày
PHP. Làm cách nào để lấy tên biến dưới dạng chuỗi trong PHP?
Bạn có thể sử dụng get_define_vars[] để tìm tên của một biến có cùng giá trị với tên mà bạn đang cố gắng tìm. Rõ ràng điều này không phải lúc nào cũng hiệu quả, vì các biến khác nhau thường có cùng giá trị, nhưng đó là cách duy nhất tôi có thể nghĩ ra để làm điều này
Chỉnh sửa. get_define_vars[] dường như không hoạt động chính xác, nó trả về 'var' vì $var được sử dụng trong chính hàm đó. $GLOBALS dường như hoạt động nên tôi đã thay đổi nó thành đó
function print_var_name[$var] { foreach[$GLOBALS as $var_name => $value] { if [$value === $var] { return $var_name; } } return false; }
Chỉnh sửa. rõ ràng, không có cách nào tốt để làm điều này trong PHP, điều này có thể là do bạn không cần phải làm điều đó. Có lẽ có những cách tốt hơn để làm những gì bạn đang cố gắng làm