PHP에서는 숫자의 유효성을 다양한 방식으로 확인할 수 있습니다. 수치 데이터를 처리 할 때 때때로 유효한 수치 값인지 또는 정수인지 확인해야합니다. PHP는 IS_NAN () 및 IS_INT () 의 두 가지 함수를 제공합니다. 값은 값이 "NAN"(숫자가 아닌 숫자가 아님)과 정수인지 확인하는 데 사용됩니다. 이 두 기능을 결합하면 숫자의 유효성을 더 잘 확인하는 데 도움이됩니다.
이 기사는 IS_NAN () 및 IS_INT () 함수를 사용하는 방법과이를 결합하여 디지털 데이터를 확인하고 처리하는 방법을 설명합니다.
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인지 확인하십시오.
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 ()는 해당 유형을 결정하고 해당 정보를 출력합니다.
실제 응용 프로그램에서는 숫자가 유효한 숫자이고 정수인지 동시에 확인할 수 있습니다. 함수를 결합하여 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이나 정수가 없으면 다른 프롬프트 메시지가 반환됩니다.
실제 애플리케이션 에서이 두 기능을 결합하면 사용자 입력, API 응답 또는 데이터 계산을 처리 할 때 데이터의 유효성을 보장 할 수 있습니다. 예를 들어, API 인터페이스에서 얻은 숫자 데이터에 유효하지 않은 NAN 값이 포함되어 있거나 통합되지 않은 부동산 값이 포함될 수 있다고 가정하면이 두 기능을 사용하여 데이터를 확인할 수 있습니다.
$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 ()는 잘못된 값을 필터링하는 데 도움이됩니다.
PHP에서 IS_NAN () 및 IS_INT () 는 두 가지 매우 유용한 기능입니다. 이 두 기능을 결합하여 숫자의 유효성을 효과적으로 확인하고 데이터의 신뢰성과 정확성을 보장 할 수 있습니다. 이러한 기능을 합리적으로 사용하면 사용자 입력 또는 외부 인터페이스에서 디지털 데이터를 처리 할 때 잠재적 오류 및 데이터 문제를 피할 수 있습니다.
이 기사가 숫자 유효성 검사를 수행하기 위해 IS_NAN () 및 IS_INT ()를 사용하는 방법을 이해하는 데 도움이되기를 바랍니다. 궁금한 점이 있거나 그것에 대해 더 알고 싶다면, 메시지를 남겨 두십시오.