현재 위치: > 최신 기사 목록> 배열 요소가 IS_Double을 사용하여 부동 소수점 번호인지 확인하는 방법은 무엇입니까?

배열 요소가 IS_Double을 사용하여 부동 소수점 번호인지 확인하는 방법은 무엇입니까?

gitbox 2025-06-15

1. IS_DOUBLE () 소개

IS_Double () 은 PHP의 내장 기능이며 변수가 부동 소수점 유형인지를 결정하는 데 사용됩니다. 사용량은 is_float () 와 정확히 동일합니다. 실제로 is_double ()is_float () 의 별칭입니다.

문법:

 is_double(mixed $var): bool

반품 값 :

  • $ var가 플로팅 포인트 번호 인 경우 true를 반환하십시오

  • 그렇지 않으면 거짓을 반환하십시오

2. 배열의 부동 소수점 요소를 확인하십시오

Array_Filter () 함수와 is_double ()을 결합하여 배열에서 부동 소수점 요소를 필터링 할 수 있습니다. 예를 들어:

 <?php
$values = [10, 3.14, 'hello', 2.718, 42, 0.99, true];

$floats = array_filter($values, 'is_double');

print_r($floats);
?>

출력 결과 :

 Array
(
    [1] => 3.14
    [3] => 2.718
    [5] => 0.99
)

여기서 우리는 Array_Filter ()를 사용하여 배열의 각 요소를 반복하고 각 요소에서 is_double () 을 호출합니다. 부동 소수점 번호 만 반환 된 어레이에 유지됩니다.

3. 콜백 함수를 사용하여 더 많은 논리를 추가하십시오

플로팅 포인트 숫자 만 1.0보다 크게 유지하는 것과 같이 더 복잡한 검사를 원한다면 익명 기능을 콜백으로 사용할 수 있습니다.

 <?php
$values = [0.5, 1.5, 2, '3.0', 3.14, false];

$result = array_filter($values, function($val) {
    return is_double($val) && $val > 1.0;
});

print_r($result);
?>

출력 결과 :

 Array
(
    [1] => 1.5
    [4] => 3.14
)

4. 배열의 각 요소를 확인하고 결과를 출력하십시오.

때로는 배열을 반복하고 각 요소를 확인해야합니다. 각 요소를 확인하십시오. Foreach 루프를 사용할 수 있습니다.

 <?php
$data = [1.23, '2.34', 3, 4.56, null];

foreach ($data as $index => $value) {
    if (is_double($value)) {
        echo "요소 인덱스 $index 부동 소수점 번호입니다,가치는입니다:$value\n";
    } else {
        echo "요소 인덱스 $index 不부동 소수점 번호입니다,유형은입니다:" . gettype($value) . "\n";
    }
}
?>

출력 결과 :

 요소 인덱스 0 부동 소수점 번호입니다,가치는입니다:1.23
요소 인덱스 1 不부동 소수점 번호입니다,유형은입니다:string
요소 인덱스 2 不부동 소수점 번호입니다,유형은입니다:integer
요소 인덱스 3 부동 소수점 번호입니다,가치는입니다:4.56
요소 인덱스 4 不부동 소수점 번호입니다,유형은입니다:NULL

5. 샘플 응용 프로그램 : 사용자 입력의 필터 부동 포인트 번호

클라이언트에서 숫자 배열을 가져 와서 일부 계산을 위해 부동 소수점 숫자 만 추출하는 간단한 API를 구축한다고 상상해보십시오.

 <?php
// 이것이 왔다고 가정합니다 POST 요청에서받은 데이터
$user_input = json_decode(file_get_contents('https://gitbox.net/api/input'), true);

$floats = array_filter($user_input, 'is_double');

// 후속 계산을 수행하십시오
$total = array_sum($floats);
echo "부동 소수점 수의 합은 다음과 같습니다:$total";
?>

요약

IS_Double ()은 종종 실제로 사용하면 IS_FLOAT () 로 대체되지만이 둘의 기능은 정확히 동일하며 개발자는 습관에 따라 사용할 것을 선택할 수 있습니다. Array_Filter () , 익명 함수, foreach 및 기타 방법을 결합함으로써, 우리는 배열에서 부동 소수점 번호를 유연하게 필터링하고 프로세스하여 코드의 견고성과 가독성을 향상시킬 수 있습니다.

is_double ()을 사용하면 데이터 유형을보다 정확하게 제어하고 PHP 응용 프로그램에 대한 강력한 유형 보증을 제공 할 수 있습니다.