PHP kiểm tra số nguyên
Để 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 Show
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ôngTrong 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ậnTrong 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ệtLú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 CastingCũ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 (===)
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 is_int(var_name) Tham số Tên Mô tảYêu cầu / *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 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àyPHP: 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 Làm cách nào để kiểm tra một số trong PHP?Hàm is_numeric() kiểm tra xem một biến là số hay chuỗi số. Hàm này trả về true (1) nếu biến là số hoặc chuỗi số, ngược lại trả về false/không có gì.
is_integer trong PHP là gì?Hàm is_integer() được 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 . Hàm này là bí danh của is_int(). Phiên bản. (PHP 4 trở lên) Cú pháp. is_integer(var_name)
Làm cách nào để kiểm tra xem một chuỗi có thể được chuyển đổi thành int PHP không?Sử dụng hàm ctype_digit. is_numeric cũng sẽ cho phép các giá trị dấu phẩy động. Cảm ơn, ctype_digit hoạt động rất tốt
Làm cách nào để chỉ lấy số từ chuỗi trong PHP?Phương pháp 1. Sử dụng hàm preg_match_all() . Ghi chú. hàm preg_match() được sử dụng để trích xuất các số từ một chuỗi. Thông thường, tìm kiếm bắt đầu từ đầu chuỗi chủ đề. Tham số tùy chọn offset được sử dụng để xác định vị trí bắt đầu tìm kiếm từ đâu. |