Làm cách nào để kiểm tra xem giá trị có phải là số nguyên php không?

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

trí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 2 tháng 1 năm 2023]

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách bạn có thể kiểm tra xem một chuỗi có phải là số trong PHP hay không bằng cách sử dụng hàm is_numeric[]

Hàm is_numeric[] trong PHP cực kỳ dễ sử dụng và dễ hiểu

Hàm này cung cấp cho bạn một cách đơn giản để kiểm tra xem biến được truyền vào là một số hay chuỗi số. Tuy nhiên, một chuỗi chứa số dấu phẩy động sử dụng dấu phẩy [,] thay vì dấu chấm [. ] sẽ trượt bài kiểm tra này

Bạn sẽ thấy rằng hàm is_numeric[] rất hữu ích khi xử lý đầu vào của người dùng. Ví dụ: xác minh rằng người dùng đã nhập số vào hộp nhập liệu

Trong phần tiếp theo, chúng tôi sẽ chỉ cho bạn cách sử dụng hàm is_numeric[] trong các tập lệnh PHP của bạn

Định nghĩa Hàm is_numeric[] trong PHP

Chúng ta hãy bắt đầu bằng cách khám phá cách hàm is_numeric[] được định nghĩa trong PHP. Đây là một chức năng khá đơn giản chỉ có một tham số duy nhất

Định nghĩa dưới đây cho bạn biết hàm, tham số, loại biến dự kiến ​​của nó và loại biến mà hàm sẽ trả về

is_numeric[mixed $value]: bool

Tham số duy nhất mà hàm này có sẽ nhận giá trị mà bạn muốn kiểm tra xem nó có phải là số không. Ngoài ra, hàm này sẽ trả về giá trị Boolean [true hoặc false]

Nếu giá trị là một số hoặc một chuỗi số, hàm sẽ trả về

3. Nếu không, hàm này sẽ trả về
0

Cách sử dụng Hàm is_numeric[] trong PHP

Bây giờ chúng ta đã biết định nghĩa của hàm is_numeric[] trong PHP, hãy khám phá cách sử dụng hàm này

Để giới thiệu cách điều này hoạt động với các giá trị khác nhau, chúng ta hãy chạy qua một số ví dụ khác nhau. Mỗi ví dụ này sẽ cho bạn thấy chức năng này hoạt động như thế nào

Hàm is_numeric[] trên một số

Đối với ví dụ đầu tiên này, chúng ta hãy xem kết quả của chức năng này khi nó được sử dụng trên một số tiêu chuẩn. Kết quả mong đợi từ điều này sẽ là hàm is_numeric[] của PHP trả về

3

Chúng ta bắt đầu ví dụ này bằng cách tạo một biến có tên là “

2” và gán cho nó số
3

Tiếp theo, chúng tôi sử dụng hàm

4 để kiểm tra xem biến “
2” có phải là số không. Chúng tôi in kết quả này bằng cách chuyển trực tiếp vào hàm var_dump[] của PHP

Hàm var_dump[] sẽ hiển thị cho chúng ta giá trị được trả về

Sau khi chạy đoạn mã này, bạn sẽ có kết quả như sau. Vì chúng tôi đã vượt qua một số, chúng tôi đã quay trở lại “

3“

bool[true]

Kiểm tra xem Chuỗi số có phải là Số không

Đối với ví dụ thứ hai, chúng tôi sẽ chỉ ra cách is_numeric[] của PHP có thể kiểm tra xem một chuỗi có chứa số hay không. Một lần nữa, chúng tôi chuyển vào một giá trị mà chúng tôi biết sẽ khiến hàm trả về

3

Tập lệnh được bắt đầu với việc tạo biến “_______32” và gán nó với chuỗi

9

Sau đó, chúng tôi sử dụng hàm

4 để kiểm tra xem biến “
2” của chúng tôi có thực sự là một chuỗi số hay không. Điều này được in bằng cách gói lời gọi hàm trong “
bool[true]
2“

 
5

Mẫu mã trên sẽ kết thúc việc in giá trị sau. Vì chuỗi chúng tôi cung cấp có thể được đánh giá thành một số

bool[true]

is_numeric[] với Non-Number

Bây giờ chúng ta đã chỉ ra cách hàm is_numeric[] của PHP hoạt động trên một chuỗi số và một số cho phép chúng ta chuyển vào một giá trị không hợp lệ

Chúng ta tạo một biến tên là “

bool[true]
3” và gán cho nó chuỗi
bool[true]
4. Mặc dù chuỗi này có một số nhưng nó không phải là một chuỗi số

Tiếp theo, chúng ta sử dụng hàm “

4” để kiểm tra và trả về chuỗi “
bool[true]
3” có phải là số không

is_numeric[mixed $value]: bool
1

Vì chuỗi của chúng ta chứa các phần tử mà PHP không thể đánh giá thành một số, nên hàm này sẽ trả về

0

is_numeric[mixed $value]: bool
3

is_numeric[] Đánh giá tất cả các loại số

Hàm is_numeric[] của PHP có thể đánh giá nhiều hơn chỉ số nguyên và số dấu phẩy động

Ví dụ: nếu biến của bạn chứa số thập lục phân như “

bool[true]
8” hoặc số nhị phân như “
bool[true]
9” thì nó vẫn sẽ được đánh giá là “số”

Để giới thiệu điều này, chúng ta hãy viết một ví dụ PHP nhanh để kiểm tra cách hàm is_numeric[] xử lý số

 
50

Bắt đầu tập lệnh PHP này bằng cách tạo một biến có tên là “

 
51” và gán cho nó giá trị
 
50

Giống như các ví dụ trước của chúng tôi, chúng tôi sử dụng hàm “

4” để kiểm tra xem nó có phải là số hay không và sử dụng “
bool[true]
2” để in giá trị kết quả

1

Dưới đây, bạn có thể thấy cách hàm is_numeric[] đánh giá số thập lục phân của chúng ta dưới dạng số

bool[true]

Phần kết luận

Trong hướng dẫn này, chúng tôi đã chỉ cho bạn cách bạn có thể sử dụng hàm is_numeric[] trong ngôn ngữ PHP

Hàm này dễ dàng kiểm tra xem biến đã cho có chứa một số hoặc một chuỗi số hay không

Nếu bạn có bất kỳ câu hỏi nào về việc sử dụng chức năng này, vui lòng bình luận bên dưới

Để tìm hiểu thêm, hãy xem nhiều hướng dẫn PHP của chúng tôi hoặc nếu bạn muốn học một ngôn ngữ khác, hãy duyệt qua các hướng dẫn viết mã khác của chúng tôi

Chủ Đề