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 ()을 조합하여 사용하는 것은 일반적으로 거리 또는 오류의 비교를 다루는 데 사용됩니다. 예를 들어, 여러 숫자 중 참조 값에 가장 가까운 숫자를 찾으려면 먼저 각 숫자와 기준 값 사이의 절대 거리를 계산 한 다음 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 ()를 사용하여 참조 값으로부터의 거리를 계산 한 다음 최소 ()을 사용하여 최소 거리를 찾은 다음 최종적으로 참조 값에 가장 가까운 숫자를 결정합니다.
다중 좌표 지점과 대상 지점 사이의 거리를 비교 해야하는 경우 일반적으로 ABS ()를 사용하여 차이의 절대 값을 계산 한 다음 Min ()을 사용하여 최단 거리를 찾아 1 차원 장면에 적합합니다.
데이터 처리 중에 지정된 임계 값을 초과하지 않도록 특정 값을 제한하려면 abs ()를 사용하여 편차를 계산 한 다음 최소 ()을 통해 가장 작은 오류 값을 선택하여 범위 제한을 달성 할 수 있습니다.
수치 계산 및 실험 데이터 분석에서 가장 작은 오류로 측정 된 값을 찾아야합니다. 먼저 ABS ()를 사용하여 오류의 절대 값을 찾은 다음 Min ()을 사용하여 최소 오류를 결정하십시오.
각 요소의 절대 간격을 계산 한 다음 최소 ()을 사용하여 최적의 요소를 빠르게 찾아 다른 기능과 함께 복잡한 필터링 로직을 구현함으로써.
위의 소개를 기반으로 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);
?>
이러한 방식으로, 요소를 대상 값에 가장 가까운 요소를 찾을 수있을뿐만 아니라 동일한 거리의 여러 상황을 다룰 수 있습니다.