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

PHP is_numeric[] rất hữu ích để tìm xem một biến là một số hay một chuỗi số. Làm cách nào bạn có thể kiểm tra xem một biến có phải là số nguyên không?

Bạn có thể sử dụng chức năng đơn giản sau


Thí dụ

Với chức năng này, bạn có thể kiểm tra đầu vào của người dùng, như sau


Không bao giờ tin tưởng đầu vào của người dùng để tránh các cuộc tấn công SQL Injection. Bạn có thể sử dụng Báo cáo đã chuẩn bị khi bạn chèn dữ liệu người dùng vào cơ sở dữ liệu, nhưng bước đầu tiên là làm sạch đầu vào của người dùng

Nhận xét

Đừng nhầm lẫn chức năng này với PHP is_integer[] [bí danh của is_int[]]. is_integer[] tìm xem loại biến đã cho có phải là số nguyên hay không, không phải chính biến đó

Christos Pontikis

doanh nhân. Lập trình viên full stack. Nhà sáng lập MediSign Ltd. Tôi có hơn 15 năm kinh nghiệm chuyên môn thiết kế và phát triển các ứng dụng web. Tôi cũng rất có kinh nghiệm trong việc quản lý các dự án [web]

Để 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

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

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


đầ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. Làm cách nào để lấy tên biến dưới dạng chuỗi trong PHP?

Bạn có thể sử dụng get_define_vars[] để tìm tên của một biến có cùng giá trị với tên mà bạn đang cố gắng tìm. Rõ ràng điều này không phải lúc nào cũng hiệu quả, vì các biến khác nhau thường có cùng giá trị, nhưng đó là cách duy nhất tôi có thể nghĩ ra để làm điều này

Chỉnh sửa. get_define_vars[] dường như không hoạt động chính xác, nó trả về 'var' vì $var được sử dụng trong chính hàm đó. $GLOBALS dường như hoạt động nên tôi đã thay đổi nó thành đó

function print_var_name[$var] {
    foreach[$GLOBALS as $var_name => $value] {
        if [$value === $var] {
            return $var_name;
        }
    }

    return false;
}

Chỉnh sửa. rõ ràng, không có cách nào tốt để làm điều này trong PHP, điều này có thể là do bạn không cần phải làm điều đó. Có lẽ có những cách tốt hơn để làm những gì bạn đang cố gắng làm

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

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ì.

Làm cách nào để kiểm tra xem một giá trị là số float hay số nguyên trong PHP?

Hàm is_float[] kiểm tra xem một biến có thuộc kiểu float hay không. Hàm này trả về true[1] nếu biến là kiểu float, ngược lại trả về false.

Số có phải là số nguyên PHP không?

Số nguyên PHP . Kiểu dữ liệu số nguyên là một số không phải số thập phân trong khoảng từ -2147483648 đến 2147483647 trong hệ thống 32 bit và từ -9223372036854775808 đến 9223372036854775807 trong hệ thống 64 bit. An integer is a number without any decimal part. An integer data type is a non-decimal number between -2147483648 and 2147483647 in 32 bit systems, and between -9223372036854775808 and 9223372036854775807 in 64 bit systems.

Làm cách nào để lấy giá trị của một số nguyên trong PHP?

Hàm intval[] trả về giá trị nguyên của một biến.

Chủ Đề