웹 응용 프로그램을 개발할 때는 종종 사용자가 제출 한 데이터를 처리해야합니다. 이 데이터는 JSON 형식에서 나올 수 있으며 숫자 유형 데이터는 유효하지 않거나 해결할 수없는 값을 포함 할 수 있습니다. 이 경우 is_nan () 함수를 사용하여 값이 "NAN"(NOMBER, NOMUMERINCER)인지 확인하는 것이 매우 효과적인 방법인지 확인합니다.
이 기사는 PHP에서 IS_NAN () 함수를 사용하여 사용자가 제출 한 JSON 데이터에 잘못된 값이 포함되어 있는지 확인하고 가능한 상황을 처리하는 방법을 확인합니다.
IS_NAN () 은 PHP의 내장 기능으로 값이 "NAN"(숫자가 아닌)인지 확인합니다. 기본 사용량은 다음과 같습니다.
is_nan($value);
$ 값 이 잘못된 값이면 is_nan () 이 true를 반환합니다.
$ 값 이 유효한 값인 경우 (정수, 부동 소수점 포함) IS_NAN ()은 False를 반환합니다.
"Nan"은 유효하지 않거나 계산할 수없는 숫자 값을 나타내는 특별한 값입니다. 일반적으로 다음 상황에서 발생합니다.
0으로 나뉩니다
유효하지 않은 수학 연산 (예 : SQRT (-1) )
사용자 제출 데이터 잘못된 형식 (예 : 텍스트 "ABC"는 숫자가 될 것으로 예상되는 필드로 전달됩니다)
JSON 데이터를 처리 할 때 일부 필드에 잘못된 값 "NAN"이 포함 된 경우 후속 논리 오류 또는 데이터 처리 예외로 이어질 수 있습니다. 따라서 이러한 특이 치를 미리 감지하고 처리하는 것이 매우 중요합니다.
사용자가 HTTP 요청을 통해 JSON 데이터가 포함 된 양식을 제출한다고 가정하고 서버 측의 JSON 데이터를 구문 분석하고 유효하지 않은 값이 포함되어 있는지 확인해야합니다. 다음은 실용적인 예입니다.
<?php
// 사용자가 데이터를 제출한다고 가정합니다(시뮬레이션)
$json_data = '{"name": "John", "age": 25, "score": "NaN"}';
// 분석 JSON 데이터
$data = json_decode($json_data, true);
// 조사하다 'score' 필드는 유효하지 않은 값입니다
if (isset($data['score']) && is_nan($data['score'])) {
echo "score 필드에는 잘못된 값이 포함되어 있습니다 NaN!";
} else {
echo "score 필드 유효합니다: " . $data['score'];
}
?>
이 예에서는 먼저 "점수" 필드의 값이 "NAN" (문자열 양식) 인 사용자 제출 JSON 데이터를 시뮬레이션합니다. 그런 다음 JSON_DECODE () 함수를 사용하여 JSON 데이터를 PHP 배열로 구문 분석하고 IS_NAN () 함수를 사용하여 "점수" 필드의 값이 잘못된 숫자 값인지 확인합니다.
필드에 잘못된 값이 포함되어 있는지 감지하면 비즈니스 요구에 따라 처리 할 수 있습니다. 다음은 다음을 처리 할 수있는 몇 가지 가능한 방법입니다.
유효하지 않은 필드 무시 : 필드 값이 유효하지 않은 경우이 필드를 무시하고 작업을 수행하지 않도록 선택할 수 있습니다.
기본값 : 유효하지 않은 숫자 필드의 기본값을 설정하여 후속 프로그램 로직이 영향을받지 않도록 할 수 있습니다.
반환 오류 : 유효하지 않은 값이 감지되면 제출 된 데이터가 잘못되었음을 사용자에게 알리기 위해 오류 메시지를 반환 할 수 있습니다.
<?php
// 유효하지 않은 값을 처리합니다
if (isset($data['score']) && is_nan($data['score'])) {
// 기본값을 설정하도록 선택할 수 있습니다
$data['score'] = 0;
// 또는 오류 메시지를 반환합니다
// echo "실수:score 필드에는 잘못된 값이 포함되어 있습니다!";
}
?>
JSON 데이터에 여러 필드가 포함 된 경우 각 필드에 잘못된 값이 포함되어 있는지 확인할 수 있습니다. 예는 다음과 같습니다.
<?php
// 사용자가 데이터를 제출한다고 가정합니다(시뮬레이션)
$json_data = '{"name": "Alice", "age": "NaN", "score": "90"}';
// 분석 JSON 데이터
$data = json_decode($json_data, true);
// 循环조사하다所有字段
foreach ($data as $key => $value) {
if (is_nan($value)) {
echo "$key 필드에는 잘못된 값이 포함되어 있습니다 NaN!<br>";
} else {
echo "$key 필드 유효합니다: $value<br>";
}
}
?>
이 예에서는 루핑을 통해 각 필드를 확인하고 "NAN"이 발견 될 때 처리합니다. 오류 메시지를 반환하거나 기본값 설정 또는 기타 작업을 계속하든 특정 요구에 따라 조정할 수 있습니다.
PHP의 IS_NAN () 함수를 사용하면 제출 된 JSON 데이터에 유효하지 않은 값이 포함되어 있는지 효과적으로 감지 할 수 있습니다. 이를 통해 프론트 엔드 또는 외부 시스템에서 데이터를 처리 할 때 데이터를 더 잘 확인하고 정리할 수 있으며 잘못된 데이터의 영향을 피할 수 있습니다.
실제 응용 분야에서 "NAN"값을 확인하고 처리하는 것은 데이터 품질 및 시스템 안정성을 보장하는 데 중요한 단계입니다. 이 기사의 샘플 코드와 팁 이이 방법을 더 잘 마스터하는 데 도움이되기를 바랍니다.