현재 위치: > 최신 기사 목록> IS_INT와 함께 PHP IS_NAN : 디지털 유효성을 확인하십시오

IS_INT와 함께 PHP IS_NAN : 디지털 유효성을 확인하십시오

gitbox 2025-05-27

PHP에서는 숫자의 유효성을 다양한 방식으로 확인할 수 있습니다. 수치 데이터를 처리 할 때 때때로 유효한 수치 값인지 또는 정수인지 확인해야합니다. PHP는 IS_NAN ()IS_INT () 의 두 가지 함수를 제공합니다. 값은 값이 "NAN"(숫자가 아닌 숫자가 아님)과 정수인지 확인하는 데 사용됩니다. 이 두 기능을 결합하면 숫자의 유효성을 더 잘 확인하는 데 도움이됩니다.

이 기사는 IS_NAN ()IS_INT () 함수를 사용하는 방법과이를 결합하여 디지털 데이터를 확인하고 처리하는 방법을 설명합니다.

1. IS_NAN () 함수 소개

IS_NAN () 함수는 변수가 "NAN"(숫자가 아님)인지 여부를 감지하는 데 사용됩니다. 경우에 따라 0을 0으로 나누거나 수학적 함수에서 유효하지 않은 결과를 얻는 것과 같은 숫자 작업에서 수행 할 수없는 결과를 겪을 수 있습니다. 현재 PHP는 "NAN"값을 반환하여 결과가 유효한 숫자가 아님을 나타냅니다.

샘플 코드 :

 $value1 = sqrt(-1);  // 생산할 것입니다NaN
$value2 = 0 / 0;      // 也생산할 것입니다NaN

if (is_nan($value1)) {
    echo "Value 1 is NaN.\n";
}

if (is_nan($value2)) {
    echo "Value 2 is NaN.\n";
}

위의 코드에서 SQRT (-1)0/0 은 모두 NAN을 생산합니다. IS_NAN () 함수를 사용하여 이러한 값이 NAN인지 확인하십시오.

2. IS_INT () 함수 소개

is_int () 함수는 변수가 정수인지 확인하는 데 사용됩니다. 정수는 1 , 100 또는 -25 와 같은 PHP의 소수점이없는 숫자입니다. 값이 부동 소수점 번호 또는 다른 유형의 데이터가 아닌 정수인지 확인 해야하는 경우 is_int ()를 사용할 수 있습니다.

샘플 코드 :

 $value1 = 10;
$value2 = 3.14;
$value3 = -7;

if (is_int($value1)) {
    echo "Value 1 is an integer.\n";
}

if (is_int($value2)) {
    echo "Value 2 is an integer.\n";
} else {
    echo "Value 2 is not an integer.\n";
}

if (is_int($value3)) {
    echo "Value 3 is an integer.\n";
}

위의 코드에서 $ value1$ value3 는 정수이고 $ value2는 부동 소수점 번호입니다. 따라서 IS_INT ()는 해당 유형을 결정하고 해당 정보를 출력합니다.

3. IS_NAN ()IS_INT () 함수 결합 숫자의 유효성을 확인합니다.

실제 응용 프로그램에서는 숫자가 유효한 숫자이고 정수인지 동시에 확인할 수 있습니다. 함수를 결합하여 is_nan ()is_int () 를 결합하여 숫자의 유효성을보다 종합적으로 확인할 수 있습니다.

샘플 코드 :

 function validateNumber($value) {
    // 있는지 확인하십시오NaN
    if (is_nan($value)) {
        return "The value is NaN.";
    }
    
    // 있는지 확인하십시오整数
    if (is_int($value)) {
        return "The value is a valid integer.";
    }
    
    // 없다면
    return "The value is not a valid integer or it is NaN.";
}

$value1 = 100;
$value2 = 3.14;
$value3 = 0 / 0;

echo validateNumber($value1) . "\n"; // 산출: The value is a valid integer.
echo validateNumber($value2) . "\n"; // 산출: The value is not a valid integer or it is NaN.
echo validateNumber($value3) . "\n"; // 산출: The value is NaN.

이 예에서 ValidAtEnumber () 함수는 먼저 입력 값이 NAN인지 확인하고 해당 메시지가 반환됩니다. NAN이 아닌 경우 정수인지 확인하십시오. NAN이나 정수가 없으면 다른 프롬프트 메시지가 반환됩니다.

4. is_nan ()is_int ()를 사용한 실제 시나리오

실제 애플리케이션 에서이 두 기능을 결합하면 사용자 입력, API 응답 또는 데이터 계산을 처리 할 때 데이터의 유효성을 보장 할 수 있습니다. 예를 들어, API 인터페이스에서 얻은 숫자 데이터에 유효하지 않은 NAN 값이 포함되어 있거나 통합되지 않은 부동산 값이 포함될 수 있다고 가정하면이 두 기능을 사용하여 데이터를 확인할 수 있습니다.

예 : API에서 반환 한 숫자 처리

 $response = file_get_contents("https://api.gitbox.net/data");
$data = json_decode($response, true);

// 반환 된 숫자 데이터가 배열이라고 가정하십시오
foreach ($data['numbers'] as $value) {
    echo validateNumber($value) . "\n";
}

이 예에서는 gitbox.net 에서 데이터를 가져 와서 각 번호를 확인합니다. 숫자가 유효하지 않거나 정수가 아닌 경우 ValidAtenumber ()는 잘못된 값을 필터링하는 데 도움이됩니다.

5. 요약

PHP에서 IS_NAN ()IS_INT () 는 두 가지 매우 유용한 기능입니다. 이 두 기능을 결합하여 숫자의 유효성을 효과적으로 확인하고 데이터의 신뢰성과 정확성을 보장 할 수 있습니다. 이러한 기능을 합리적으로 사용하면 사용자 입력 또는 외부 인터페이스에서 디지털 데이터를 처리 할 때 잠재적 오류 및 데이터 문제를 피할 수 있습니다.

이 기사가 숫자 유효성 검사를 수행하기 위해 IS_NAN ()IS_INT ()를 사용하는 방법을 이해하는 데 도움이되기를 바랍니다. 궁금한 점이 있거나 그것에 대해 더 알고 싶다면, 메시지를 남겨 두십시오.