Hàm strpos[]
trả về vị trí xuất hiện đầu tiên của chuỗi con trong một chuỗi. Nếu không tìm thấy chuỗi con, nó trả về false
. Cũng lưu ý rằng các vị trí chuỗi bắt đầu từ 0 chứ không phải 1
Để 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 [===]
Hàm is_numeric[] trong ngôn ngữ lập trình PHP dùng để đánh giá xem một giá trị là số hay chuỗi số. Chuỗi số chứa bất kỳ số chữ số nào, các dấu tùy chọn như + hoặc -, số thập phân tùy chọn và số mũ tùy chọn. Do đó, +234. 5e6 là một chuỗi số hợp lệ. Ký hiệu nhị phân và ký hiệu thập lục phân không được phép.
Có thể sử dụng hàm is_numeric[] trong câu lệnh if[] để xử lý các số theo cách này và xử lý các số không theo cách khác. Nó trả về true hoặc false
Ví dụ về Hàm Is_Numeric[]
Ví dụ
Bởi vì 887 là một số, điều này lặp lại Có. Tuy nhiên
Bởi vì bánh không phải là một số, điều này lặp lại Không
Chức năng tương tự
Một chức năng tương tự, ctype-digit[], cũng kiểm tra các ký tự số, nhưng chỉ cho các chữ số—không cho phép ký hiệu tùy chọn, số thập phân hoặc số mũ. Mọi ký tự trong văn bản chuỗi phải là chữ số thập phân để trả về giá trị đúng. Nếu không, hàm trả về false
Các chức năng tương tự khác bao gồm
- is_null[] – Tìm xem một biến có phải là NULL hay không
- is_float[] – Tìm xem loại biến có phải là float hay không
- is_int[] – Tìm xem loại biến có phải là số nguyên hay không
- is_string[] – Tìm xem loại biến có phải là chuỗi không
- is_object[] – Tìm xem một biến có phải là một đối tượng hay không
- is_array[] – Tìm xem một biến có phải là một mảng hay không
- is_bool[] – Tìm hiểu xem một biến có phải là boolean hay không
Giới thiệu về PHP
PHP là viết tắt của Hypertext Preprocessor. Đây là ngôn ngữ kịch bản mã nguồn mở thân thiện với HTML được chủ sở hữu trang web sử dụng để viết các trang được tạo động. Mã được thực thi trên máy chủ và tạo HTML, sau đó được gửi đến máy khách. PHP là ngôn ngữ phía máy chủ phổ biến có thể được triển khai trên hầu hết mọi hệ điều hành và nền tảng
Trích dẫn bài viết này
Định dạng
mla apa chicagotrích dẫn của bạn
Bradley, Angela. "Cách sử dụng hàm PHP Is_Numeric[]. "ThinkCo. https. //www. suy nghĩ. com/isnumeric-php-function-2694075 [truy cập ngày 5 tháng 12 năm 2022]