현재 위치: > 최신 기사 목록> php abs () 및 min () 함수의 일반적인 조합

php abs () 및 min () 함수의 일반적인 조합

gitbox 2025-05-28

ABS () 함수 소개

ABS () 함수는 숫자의 절대 값을 반환합니다. 통과 된 숫자가 양수, 음수 또는 부동 소수점 번호인지 여부에 관계없이 반환 된 결과는 음이 아닌 숫자입니다.

 <?php
echo abs(-5);    // 산출 5
echo abs(3.14);  // 산출 3.14
?>

이 기능은 절대 값이 양수와 부정적인 방향을 무시하고 수치 크기에만 관심이 있기 때문에 거리, 차이 또는 오류를 처리해야 할 때 매우 유용합니다.

최소 () 함수 소개

최소 () 함수는 숫자 세트에서 가장 작은 값을 찾는 데 사용됩니다. 입력으로 배열을 수신 할 수 있습니다.

 <?php
echo min(4, 7, 1, 9);          // 산출 1
echo min([10, 2, 8, 6]);       // 산출 2
?>

이 기능은 최소 값을 얻기 위해 여러 값을 비교해야 할 때 코드 로직을 단순화합니다.

ABS () 및 min ()을 함께 사용하십시오

ABS ()min ()을 조합하여 사용하는 것은 일반적으로 거리 또는 오류의 비교를 다루는 데 사용됩니다. 예를 들어, 여러 숫자 중 참조 값에 가장 가까운 숫자를 찾으려면 먼저 각 숫자와 기준 값 사이의 절대 거리를 계산 한 다음 Min () 함수를 사용하여 최소 거리를 결정할 수 있습니다.

예 : 배열에서 참조 값에 가장 가까운 숫자를 찾으십시오.

 <?php
$base = 10;
$numbers = [7, 14, 20, 9, 11];

// 각 숫자와 기준 값 사이의 절대 거리 계산
$distances = array_map(function($num) use ($base) {
    return abs($num - $base);
}, $numbers);

// 최소 거리를 찾으십시오
$minDistance = min($distances);

// 참조 값에 가장 가까운 숫자를 찾으십시오
foreach ($numbers as $num) {
    if (abs($num - $base) == $minDistance) {
        echo "기준선에 가장 가깝습니다 {$base} 숫자는입니다:{$num}";
        break;
    }
}
?>

위의 코드에서는 abs ()를 사용하여 참조 값으로부터의 거리를 계산 한 다음 최소 ()을 사용하여 최소 거리를 찾은 다음 최종적으로 참조 값에 가장 가까운 숫자를 결정합니다.

일반적인 응용 프로그램 시나리오

1. 거리 비교

다중 좌표 지점과 대상 지점 사이의 거리를 비교 해야하는 경우 일반적으로 ABS ()를 사용하여 차이의 절대 값을 계산 한 다음 Min ()을 사용하여 최단 거리를 찾아 1 차원 장면에 적합합니다.

2. 제한된 범위

데이터 처리 중에 지정된 임계 값을 초과하지 않도록 특정 값을 제한하려면 abs ()를 사용하여 편차를 계산 한 다음 최소 ()을 통해 가장 작은 오류 값을 선택하여 범위 제한을 달성 할 수 있습니다.

3. 오류 비교

수치 계산 및 실험 데이터 분석에서 가장 작은 오류로 측정 된 값을 찾아야합니다. 먼저 ABS ()를 사용하여 오류의 절대 값을 찾은 다음 Min ()을 사용하여 최소 오류를 결정하십시오.

4. 정렬 또는 필터

각 요소의 절대 간격을 계산 한 다음 최소 ()을 사용하여 최적의 요소를 빠르게 찾아 다른 기능과 함께 복잡한 필터링 로직을 구현함으로써.


위의 소개를 기반으로 ABS ()min () 함수가 매우 유연하다는 것을 알 수 있으며, 이는 다양한 공통 비교 및 ​​제한 작업을 구현하기 위해 코드를 단순화 할 수 있습니다. 매일 PHP 개발 에서이 두 기능의 조정 된 사용을 실천하면 코드 품질과 실행 효율성을 효과적으로 향상시킬 수 있습니다.

 <?php
// 포괄적 인 예:대상 값에 가장 가까운 배열에서 모든 요소를 ​​찾으십시오.
$target = 50;
$arr = [48, 52, 47, 51, 49, 53];

// 거리 배열을 계산하십시오
$distances = array_map(fn($v) => abs($v - $target), $arr);

// 최소 거리를 찾으십시오
$minDist = min($distances);

// 거리가 최소 거리와 동일한 모든 요소를 ​​필터링합니다.
$closest = array_filter($arr, fn($v) => abs($v - $target) === $minDist);

print_r($closest);
?>

이러한 방식으로, 요소를 대상 값에 가장 가까운 요소를 찾을 수있을뿐만 아니라 동일한 거리의 여러 상황을 다룰 수 있습니다.