PHP에서 IS_NAN 함수는 값이 "Non-Number"(NAN)인지 확인하는 매우 실용적인 도구입니다. 부울 값을 반환합니다.이 값은 전달 된 값이 NAN (즉, 유효한 숫자가 아님)이 있으면 true를 반환하고 그렇지 않으면 False를 반환합니다.
Array_Map 함수를 사용하면 배열의 각 요소에 콜백 함수를 적용하여 처리 된 새 배열을 반환 할 수 있습니다. 이 두 함수를 조합하여 사용하면 특히 "숫자가 아닌"값으로 배열을 필터링하거나 변환 할 때 배열을 효율적으로 쉽게 처리 할 수 있습니다.
Array_Map 과 함께 IS_NAN을 사용하는 방법에 대해 다이빙하기 전에 먼저 IS_NAN 의 기본 함수를 이해하는 것이 매우 중요합니다. IS_NAN 함수의 구문은 다음과 같습니다.
is_nan(mixed $value): bool
$ 값 : 확인할 값.
반환 값 : true $ value가 nan 이면, 그렇지 않으면 false .
예:
var_dump(is_nan(123)); // false
var_dump(is_nan(NAN)); // true
var_dump(is_nan("Hello")); // false
Array_Map 함수는 배열의 각 요소에 콜백 함수를 적용하는 데 사용됩니다. 기본 구문은 다음과 같습니다.
array_map(callable $callback, array $array, array ...$arrays): array
$ 콜백 : 배열의 각 요소에 적용되는 콜백 함수.
$ 배열 : 처리 할 배열.
반환 값 : 콜백 함수에 의해 처리 된 값이 포함 된 새 배열.
예:
$numbers = [1, 2, 3, 4];
$squares = array_map(function($n) {
return $n * $n;
}, $numbers);
print_r($squares); // 산출 [1, 4, 9, 16]
IS_NAN 및 ARRAY_MAP을 사용하면 배열에서 NAN 값을 효과적으로 필터링하거나 변환 할 수 있습니다. 예를 들어, 유효한 숫자와 NAN 값이 포함 된 배열이있는 경우 모든 NAN 값을 0 또는 다른 기본값으로 변환 할 수 있습니다.
우리가 숫자와 NAN 값의 배열을 가지고 있다고 가정하고 모든 NAN 값을 0으로 바꾸려고합니다.
$array = [1, 2, NAN, 4, NAN, 6];
$result = array_map(function($value) {
return is_nan($value) ? 0 : $value;
}, $array);
print_r($result);
// 산출 [1, 2, 0, 4, 0, 6]
배열에서 모든 NAN 값을 제거하려면 Array_Filter 및 IS_NAN 함수를 결합 할 수 있습니다. Array_Filter는 False를 반환하는 요소를 걸러 내고 IS_NAN은 값이 NAN 인지 확인합니다.
$array = [1, 2, NAN, 4, NAN, 6];
$result = array_filter($array, function($value) {
return !is_nan($value);
});
print_r($result);
// 산출 [1, 2, 4, 6]
배열의 모든 NAN 값을 "Invalid" 와 같은 문자열로 바꾸려고한다고 가정하십시오. 당신은 이것을 할 수 있습니다 :
$array = [1, 2, NAN, 4, NAN, 6];
$result = array_map(function($value) {
return is_nan($value) ? "Invalid" : $value;
}, $array);
print_r($result);
// 산출 [1, 2, "Invalid", 4, "Invalid", 6]
실제 애플리케이션에서는 종종 사용자가 입력 한 데이터를 정리해야합니다. 예를 들어, 사용자가 입력 한 데이터에는 불법 번호 (예 : NAN )가 포함될 수 있습니다. IS_NAN 및 ARRAY_MAP를 사용하면이 데이터를 빠르게 정리하여 응용 프로그램이 유효한 숫자를 처리 할 수 있습니다.
수학적 계산 또는 통계 분석을 수행 할 때 경우에도 NAN 값이 발생할 수 있습니다. IS_NAN을 사용하여 이러한 값을 감지하고 처리하면 계산 오류 또는 일관성없는 결과를 피할 수 있습니다.
IS_NAN 및 ARRAY_MAP 기능을 결합하여 PHP 개발자는 필터링, 대체 또는 변환에 관계없이 어레이에서 NAN 값을 효율적으로 처리 할 수 있습니다. 이 방법은 간결 할뿐만 아니라 성능이 우수하며 다양한 데이터 처리 시나리오에 적합합니다.
실제 응용 분야 에서이 두 기능을 합리적으로 사용하면 복잡한 데이터 세트를 더 잘 관리하고 처리하고 프로그램의 안정성과 신뢰성을 보장 할 수 있습니다.
이 기사가 도움이되기를 바랍니다! PHP 프로그래밍 기술에 대해 궁금한 점이 있거나 더 알고 싶다면 언제든지 의사 소통을하십시오.