문제

각각 숫자 (정수)를 포함하는 2 개의 변수가 있습니다. 가장 낮은 숫자와 두 번째로 큰 숫자를 갖도록 정렬하고 싶습니다. 예를 들어:

$sortedVar = getSmaller(45, 62); // Will return 45
$sortedVar = getSmaller(87, 23); // Will return 23

내가 무엇을하고 싶은지 보십니까? 도와 줄수있으세요? 감사 :)

도움이 되었습니까?

해결책

http://php.net/manual/en/function.min.php

최소 - 가장 낮은 가치를 찾으십시오 ..

첫 번째이자 유일한 매개 변수가 배열 인 경우 min() 해당 배열에서 가장 낮은 값을 반환합니다. 최소한 두 개의 매개 변수가 제공되면 min() 이 값 중 가장 작은 것을 반환합니다.

메모:다른 유형의 값은 다음을 사용하여 비교됩니다 표준 비교 규칙. 예를 들어, 숫자가 아닌 것입니다 an과 비교됩니다 정수 마치 0이지만 다수의 비 숫자 값은 이염성으로 비교됩니다. 반환 된 실제 값은 변환이 적용되지 않은 원래 유형입니다.

주의혼합 유형 값으로 인수를 전달할 때주의하십시오. min() 예측할 수없는 결과를 얻을 수 있습니다 ...

다른 팁

사용 민 () 배열뿐만 아니라 여러 인수를 지원합니다.

$smallest = min(1,2); //returns 1
$smallest = min(4,3,2); //returns 2
$smallest = min(array(5,4)) //returns 4
function getSmaller($a, $b) {
    return $a < $b ? $a : $b;
}

평범한 영어에서 $ a가 $ b보다 작 으면 $ a를 반환하고 그렇지 않으면 $ b를 반환합니다.

또는 다른 사람들이 지적했듯이 그 기능도 있습니다. 민 ().

$sortedVar = $a < $b ? $a : $b;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top