PHP에서 CEIL 기능은 숫자를 반올림하는 데 사용되는 반면 Array_Map 함수는 배열의 각 요소에 지정된 콜백 함수를 적용 할 수 있습니다. 배열의 모든 값을 반올림 해야하는 경우이 두 기능을 사용하면 간단하고 효율적인 방식으로이를 달성 할 수 있습니다.
CEIL 함수는 부동 소수점 매개 변수를 수용하고 매개 변수보다 더 큰 작은 정수를 반환합니다. 예를 들어:
echo ceil(3.14); // 산출 4
echo ceil(-1.7); // 산출 -1
Array_Map 함수는 주어진 콜백 함수를 배열의 각 요소에 순서대로 적용하여 적용된 새 배열을 반환합니다.
$arr = [1, 2, 3];
$result = array_map(function($item) {
return $item * 2;
}, $arr);
// $result ~을 위한 [2, 4, 6]
위의 두 기능을 결합하여 다음 코드를 작성하여 배열의 각 값을 반올림 할 수 있습니다.
$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을 자동으로 호출합니다.
반올림을 기준으로 추가 작업을 수행하려면 사용자 정의 콜백을 전달할 수 있습니다.
$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
)
사용자가 입력 한 부동 소수점 번호 목록은 더 쉬운 후속 계산 또는 디스플레이를 위해 균일하게 둥글게됩니다.
데이터 분석에서 수치 데이터가 표준화됩니다.
관련 태그:
array_map