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

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

PHP kiểm tra số nguyên

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

PHP. hàm is_int()Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21. 51. 15 (UTC/GMT +8 giờ)

Sự miêu tả

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 /
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ụ

" ;
}
else
{
echo "$var_name1 is not an Integer
" ; } if (is_int($var_name2)) { echo "$var_name2 is Integer
" ; } else { echo "$var_name2 is not Integer
" ; } $result=is_int($var_name3); echo "[ $var_name3 is Integer? ]" .var_dump($result)."
"; $result=is_int($var_name4); echo "[ $var_name4 is Integer? ]" .var_dump($result)."
"; $result=is_int($var_name5); echo "[ $var_name5 is Integer? ]" .var_dump($result)."
"; $result=is_int($var_name6); echo "[ $var_name6 is Integer? ]" .var_dump($result)."
"; $result=is_int($var_name7); echo "[ $var_name7 is Integer? ]" .var_dump($result); ?>

đầ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 FacebookTwitter để 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

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.