Cách kiểm tra xem chuỗi có phải là số trong php không?

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 chicago

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 5 tháng 12 năm 2022]

Cách kiểm tra chuỗi có giá trị hay không trong PHP?

Hàm is_string[] kiểm tra xem biến có phải kiểu chuỗi hay không. Hàm này trả về true [1] nếu biến là kiểu chuỗi, ngược lại trả về false/nothing.

Là số hoặc INT PHP?

PHP. is_int[] so với is_numeric[] . $var = "123"; . is_int[] checks the type of variable, while is_numeric[] checks the value of the variable. $var = "123"; $var is a string of numbers, not an integer value.

Làm cách nào tôi chỉ có thể lấy số từ chuỗi trong PHP?

Phương pháp 1. Sử dụng chức năng 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ủ đề. .
Sử dụng chức năng preg_match_all[]
Sử dụng hàm filter_var[]
Sử dụng hàm preg_replace[]

Là một chức năng một số?

Trả về giá trị Boolean cho biết liệu một biểu thức có thể được đánh giá dưới dạng số hay không . Đối số biểu thức được yêu cầu là một Biến thể chứa biểu thức số hoặc biểu thức chuỗi. IsNumeric trả về True nếu toàn bộ biểu thức được nhận dạng là một số; .

Chủ Đề