Hướng dẫn is_int() trong php

Hàm is_int() sẽ kiểm tra biến có thuộc kiểu số nguyên hay không. Nếu biến thuộc kiểu số nguyên hàm sẽ trả về TRUE, ngược lại nếu biến không thuộc kiểu số nguyên hàm sẽ trả về FALSE.

Hướng dẫn is_int() trong php

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Cú pháp

Cú phápis_int( $var);

Trong đó:

  • $var là biến cần kiểm tra.

Ví dụ

Code

$var = 24;
if (is_int($var)) {
	echo 'biến thuộc kiểu số nguyên';
}else{
	echo 'biến không thuộc kiểu số nguyên';
}

Kết quả

biến thuộc kiểu số nguyên

Code

$var = 24.3535;
if (is_int($var)) {
	echo 'biến thuộc kiểu số nguyên';
}else{
	echo 'biến không thuộc kiểu số nguyên';
}

Kết quả

biến không thuộc kiểu số nguyên

Code

$var = 'freetuts.net';
if (is_int($var)) {
	echo 'biến thuộc kiểu số nguyên';
}else{
	echo 'biến không thuộc kiểu số nguyên';
}

Kết quả

biến không thuộc kiểu số nguyên

Tham khảo: php.net

Bài viết này được đăng tại [free tuts .net]

Cùng chuyên mục:

1. Chức năng của hàm is_int()

Hàm is_int() trong PHP có chức năng kiểm tra một biến có phải là số nguyên (integer) hay không.

Nội dung chính

  • 1. Chức năng của hàm is_int()
  • 2. Cú pháp của hàm is_ int()
  • 3. Một số ví dụ sử dụng hàm is_int()
  • Điều hướng bài viết
  • Giới thiệu hàm is_int()
  • $var là một biến
  • Giá trị trả về
  • Định Nghĩa
  • Mô tả về hàm
  • Hàm liên quan.
  • Những kiến thức bổ trợ cho hàm is_int().
  • Đôi khi hàm in_int() hoạt động không như mong muốn của bạn.

2. Cú pháp của hàm is_ int()

is_int(mixed $value): bool

Trong đó:

  • $value là biến cần kiểm tra có phải là số nguyên hay không. Biến này khi truyền vào cho hàm is_int() thì có thể là bất kỳ kiểu dữ liệu nào.
  • Kiểu dữ liệu trả về là bool. Nếu $value là số nguyên thì trả về true, nếu không thì trả về false.

3. Một số ví dụ sử dụng hàm is_int()

$arr = array('1', 2);
$values = array(23, "23", 23.5, "23.5", null, true, false, $arr);
foreach ($values as $value) {
    echo "is_int(";
    var_export($value);
    echo ") = ";
    var_dump(is_int($value));
}
Kết quả
is_int(23) = bool(true)
is_int('23') = bool(false)
is_int(23.5) = bool(false)
is_int('23.5') = bool(false)
is_int(NULL) = bool(false)
is_int(true) = bool(false)
is_int(false) = bool(false)
is_int(array ( 0 => '1', 1 => 2, )) = bool(false)

Hàm is_int() rất dễ sử dụng phải không các bạn.

  • Thuật toán sắp xếp chọn trực tiếp (Selection Sort)
  • Khái niệm lớp và đối tượng trong lập trình hướng đối tượng
  • Sử dụng từ khóa super trong Java
  • Gỡ rối khi dùng hàm date() trong PHP
  • Đa kế thừa (multiple inheritance) trong Python

PHP programming

Điều hướng bài viết

Is_int() là hàm kiểm tra một biến có phải thuộc kiểu dữ liệu số nguyên hay không (int). hàm được sử dụng nhiều trong việc lấy dữ liệu và chuẩn hóa dữ liệu trước khi xử lý dữ liệu liên quan đến số nguyên.

Giới thiệu hàm is_int()

bool is_int($var)

Tham số

  • $var là một biến

Giá trị trả về

  • TRUE nếu $var là số nguyên
  • Ngược lại trả về FALSE

Chú ý: Trong các trường hợp kiểm tra dữ liệu kiểu số viết dạng chuổi được lấy từ Form nên sử dụng hàm is_numberic()

Ví dụ


Giá trị xuất ra màn hình

is_int(23) = bool(true)
is_int('23') = bool(false)
is_int(23.5) = bool(false)
is_int('23.5') = bool(false)
is_int(NULL) = bool(false)
is_int(true) = bool(false)
is_int(false) = bool(false)

Url Link

http://hocweb123.com/ham-is_int-trong-php.html

  • Định Nghĩa
  • Cú Pháp
  • Mô tả về hàm
  • Ví Dụ
  • Hàm liên quan.
  • Những kiến thức bổ trợ cho hàm is_int().
    • Đôi khi hàm in_int() hoạt động không như mong muốn của bạn.

Định Nghĩa

=> Hàm is_int() trong PHP dùng để kiểm tra biến có thuộc kiểu số nguyên hay không. Hàm tương thích được với PHP4, PHP5, PHP7

Cú Pháp

cú pháp:

is_int ( mixed $var ) : bool

Trong đó:
$var là biến cần kiểm tra.

Mô tả về hàm

Hàm is_int() trong PHP sẽ kiểm tra biến có thuộc kiểu số nguyên hay không. Nếu biến thuộc kiểu số nguyên hàm sẽ trả về TRUE, ngược lại nếu biến không thuộc kiểu số nguyên hàm sẽ trả về FALSE.

Ví Dụ

VD1:
Code:

$var = 24;
if (is_int($var)) {
    echo 'biến thuộc kiểu số nguyên';
}else{
    echo 'biến không thuộc kiểu số nguyên';
}
// Đoạn code trên gồm một biến cần kiểm tra là $var có giá trị = 24.
// Nếu $var là số nguyên kết quả => biến thuộc kiểu số nguyên
// Nếu $var không phải số nguyên kết quả => biến không thuộc kiểu số nguyên

Kết quả:

biến thuộc kiểu số nguyên

VD2
Code:

$var = 24.3535;
if (is_int($var)) {
    echo 'biến thuộc kiểu số nguyên';
}else{
    echo 'biến không thuộc kiểu số nguyên';
}

Kết quả:

biến không thuộc kiểu số nguyên // Do biến trên có là một số có dấu thập phân.

VD3
Code:

$var = 'codetutam.com'; 
if (is_int($var)) { 
echo 'biến thuộc kiểu số nguyên';
 }
else{ 
echo 'biến không thuộc kiểu số nguyên';
 }

Kết quả:

biến không thuộc kiểu số nguyên // Do giá trị của biến trên là một chuỗi ký tự string.

Hàm liên quan.

is_bool () – Kiểm tra một biến có phải kiểu dữ liệu boolean.

is_float () – Xác định một biến có kiểu số thập phân

is_numeric () – Kiểm tra một biến có phải kiểu số

is_string () – Xác định nếu một biến có phải kiểu chuỗi

is_array () – Xác định nếu một biến là một mảng

is_object () – Xác định nếu một biến có kiểu đối tượng

Những kiến thức bổ trợ cho hàm is_int().

  1. Đôi khi hàm in_int() hoạt động không như mong muốn của bạn.

    Tôi đã thấy rằng is_int() không hoạt động hoàn toàn như tôi mong đợi sau một hồi tìm kiếm trên mạng một hàm gọi là isInteger() do một anh lập trình đẹp trai nào đó viết.
    Nội dung hàm:

    function isInteger($input){ 
        return(ctype_digit(strval($input))); 
    }
    // Trong đó hàm $input là giá trị cần kiểm tra cần kiểm tra. 
    // ctype_digit() là một hàm đùng để Kiểm tra xem tất cả các ký tự trong chuỗi, 
    // văn bản được cung cấp có phải là số không. 
    // strval() là hàm php Lấy giá trị của một biến, ở định dạng chuỗi

    Tìm hiểu về hàm ctype_digit() hay strval()
    Ví dụ về hàm:

    – Ta thấy hai hàm có sự khác nhau ở var_dump(is_int(“23”)); nhìn vào đây giá trị này là một số nhưng is_int() hiểu rằng đây là một chuỗi ký tự (là dạng string không phải số nguyên) => is_int() trả về false.
    – Hàm isInteger() Thực hiện hai bước dùng strval() lấy giá trị của một biến ở dạng string() => dùng ctype_digit() để kiểm tra.
      Hàm ctype_digit() kiểm tra tất cả các giá trị trong một chuỗi chuyền vào có phải số không => Khi truyền một chuổi string thì hàm sẽ lấy giá trị bên trong để kiểm tra nếu giá trị bên trong là số thì trả về true. Khi từ ban đầu truyền vào dịnh dạng đã là số nguyên thì ctype_digit() sẽ trả về false luôn.
    Ví dụ về hàm ctype_digit():

    var_dump(ctype_digit(23)); //bool(false)=> False vì giá trị truyền vào là kiểu định dạng số 
    mà không phải sting
    var_dump(ctype_digit("23")); //bool(true)=> true vì giá trị truyền 
    vào và bên trong chuỗi string là số.
    var_dump(ctype_digit(23.5)); //bool(false)=> False vì giá trị truyền vào là kiểu định dạng số 
    var_dump(ctype_digit(NULL)); //bool(false)=> False vì giá trị truyền vào là kiểu định dạng số 
    var_dump(ctype_digit("")); //bool(false)=> False giá trị bên trong string là rỗng không phải là số.
    

    2. Điều cần lưu ý.
    – Hàm is_int() hoạt động theo kiểu signed (Phụ thuộc vào môi trường hoạt động) vì vậy trên mỗi môi trường thì hàm lại có giá trị khác nhau.
    + Môi trường 32-bit có max value int là 2^32/2 = 2147483647  => Chỉ kiểm tra được các số từ 2147483647  trở xuống.
    + Môi trường 64-bit có max value int là 2^64/2 = 9223372036854775807 => Kiểm tra được các số từ 9223372036854775807.
    Ví dụ mô tả:

    // môi trường 32-bit
    
    
    // Môi trường 64-bit
    

    => Khi ta dùng is_int() không thể biết nó sẽ được hoạt động trên môi trường 32-bit hay 64-bit để đảm bảo một số sẽ được kiểm tra như trên môi trường 64-bit thì hãy sử dùng hàm is_int() kết hợp với hàm is_float()

Hi vọng qua bài viết này sẽ giúp các  bạn đã hiểu hơn về hàm is_int() rong PHP biết cách sử dụng đúng cách đúng trường hợp.

Nếu bạn thấy bài viết hay và có ý nghĩa hãy like và chia sẻ bài viết này để mọi người cùng nhau học tập nhé.
Cảm ơn bạn đã ghé thăm codetutam.com.