Để 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
Để kiểm tra xem một biến có phải là một số hay không, chúng ta có thể sử dụng hàm is_int, nhưng chúng ta cũng có thể sử dụng biểu thức chính quy với preg_match nếu muốn thực hiện xác thực phức tạp hơn
Hàm is_int[] hoạt động vì một số nguyên hoặc số nguyên là một số
Kiểm tra nó là một vấn đề đơn giản bằng cách sử dụng câu lệnh if
$number = 2323; if[is_int[$number]] { echo 'Dealing with a number.'; } else { echo 'Not a number!'; }
Một cách khác để kiểm tra và xác thực các số, nếu bạn muốn phức tạp hơn, là sử dụng biểu thức chính quy. Ví dụ sau sử dụng preg_match để thực hiện, về cơ bản, cùng một xác thực mà không cần kiểm tra loại biến
$number = 33; if[preg_match['|^[0-9]+$|', $number]] { echo 'Dealing with a number.'; } else { echo 'Not a number!'; }
Cụm từ thông dụng này, ^[0-9]+$, về cơ bản kiểm tra một số có một hoặc nhiều chữ số [+] và cho phép mọi thứ từ 0 đến 9 được sử dụng trong biến. Cuối cùng, biểu tượng mũ ngộ nghĩnh ^ đánh dấu sự bắt đầu của biến, trong khi ký hiệu đô la $ đánh dấu kết thúc
Nếu bạn bỏ qua dấu bắt đầu hoặc dấu kết thúc trong một biểu thức chính quy, cuối cùng bạn có thể cho phép [khớp] nhiều đầu vào hơn bạn mong đợi
Sự khác biệt
Lúc đầu, có vẻ như không có sự khác biệt giữa việc sử dụng is_int và preg_match, nhưng thực tế là có
Nếu bạn sử dụng preg_match[], bạn sẽ không xác thực loại biến
Thay vào đó, cả hai số được khai báo dưới dạng chuỗi, $number = '44';
Thay vào đó, nếu bạn sử dụng is_int[], thì chỉ loại biến sẽ được kiểm tra
Sử dụng Type Casting
Cũng như nhiều thứ trong PHP, có nhiều cách để hoàn thành cùng một mục tiêu cuối cùng và đây cũng là trường hợp để kiểm tra xem một biến có phải là số không. Một số cách ít được biết đến hơn những cách khác
Bạn cũng có thể kiểm tra một biến bằng cách sử dụng kiểu ép kiểu, nó hoạt động bằng cách đặt int trong dấu ngoặc đơn ở phía trước biến, sau đó sử dụng toán tử so sánh kiểu [===]
- 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ôngSự miêu tả
Phiên bản
[PHP 4 trở lên]
cú pháp
is_int[var_name]
Tham số
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: What is [the 'Spaceship' Operator] in PHP 7?
The ["Spaceship"] operator will offer combined comparison in that it will :
Return 0 if values on either side are equal Return 1 if the value on the left is greater Return -1 if the value on the right is greater
Các quy tắc được sử dụng bởi toán tử so sánh kết hợp giống như các toán tử so sánh hiện đang được sử dụng bởi PHP viz. . Những người có nền tảng lập trình Perl hoặc Ruby có thể đã quen thuộc với toán tử mới này được đề xuất cho PHP7