현재 위치: > 최신 기사 목록> Array_Map과 함께 천장 기능을 사용하여 각 값을 배열에서 반올림하는 방법은 무엇입니까?

Array_Map과 함께 천장 기능을 사용하여 각 값을 배열에서 반올림하는 방법은 무엇입니까?

M66 2025-06-27

PHP에서 CEIL 기능은 숫자를 반올림하는 데 사용되는 반면 Array_Map 함수는 배열의 각 요소에 지정된 콜백 함수를 적용 할 수 있습니다. 배열의 모든 값을 반올림 해야하는 경우이 두 기능을 사용하면 간단하고 효율적인 방식으로이를 달성 할 수 있습니다.

1. 천장 기능 소개

CEIL 함수는 부동 소수점 매개 변수를 수용하고 매개 변수보다 더 큰 작은 정수를 반환합니다. 예를 들어:

 echo ceil(3.14);  // 산출 4
echo ceil(-1.7);  // 산출 -1

2. array_map 함수 소개

Array_Map 함수는 주어진 콜백 함수를 배열의 각 요소에 순서대로 적용하여 적용된 새 배열을 반환합니다.

 $arr = [1, 2, 3];
$result = array_map(function($item) {
    return $item * 2;
}, $arr);
// $result ~을 위한 [2, 4, 6]

3. 천장과 Array_map을 사용하여 배열 요소를 둥글게하십시오

위의 두 기능을 결합하여 다음 코드를 작성하여 배열의 각 값을 반올림 할 수 있습니다.

 $numbers = [1.2, 2.5, 3.7, 4.0, 5.9];
$rounded = array_map('ceil', $numbers);
print_r($rounded);

작동 결과는 다음과 같습니다.

 Array
(
    [0] => 2
    [1] => 3
    [2] => 4
    [3] => 4
    [4] => 6
)

여기서 array_map은 'CEIL' 기능 이름을 콜백으로 직접 전달하고 PHP는 배열의 각 요소에서 CEIL을 자동으로 호출합니다.

4. 사용자 정의 콜백 함수 사용의 예

반올림을 기준으로 추가 작업을 수행하려면 사용자 정의 콜백을 전달할 수 있습니다.

 $numbers = [1.2, 2.5, 3.7];
$processed = array_map(function($num) {
    return ceil($num) * 10;
}, $numbers);
print_r($processed);

결과:

 Array
(
    [0] => 20
    [1] => 30
    [2] => 40
)

5. 응용 프로그램 시나리오의 예

  • 사용자가 입력 한 부동 소수점 번호 목록은 더 쉬운 후속 계산 또는 디스플레이를 위해 균일하게 둥글게됩니다.

  • 데이터 분석에서 수치 데이터가 표준화됩니다.

6. 샘플 코드를 완료하십시오