현재 위치: > 최신 기사 목록> 배열의 세 번째 작은 값을 얻기위한 다양한 실용적인 방법 분석

배열의 세 번째 작은 값을 얻기위한 다양한 실용적인 방법 분석

gitbox 2025-08-04

배열의 세 번째 작은 값은 무엇입니까?

PHP에서 배열은 여러 값을 저장할 수있는 데이터 유형입니다. 배열이있는 경우 모든 요소 중 크기별로 정렬 된 세 번째 숫자의 값인 세 번째 작은 값을 찾아야 할 수도 있습니다.

구현 방법

방법 1 : 정렬 후 세 번째 항목을 사용하십시오

먼저 배열을 정렬 한 다음 정렬 후 세 번째 요소를 직접 선택할 수 있습니다.

 $arr = array(3, 5, 2, 8, 1);
sort($arr);
echo $arr[2]; // 산출2

방법 2 : 중복 제거 후 세 번째 항목을 정렬하십시오

배열에 중복 요소가있는 경우 먼저 Array_unique ()를 사용하여 제거한 다음 정렬 한 다음 세 번째 요소를 취할 수 있습니다.

 $arr = array(3, 5, 2, 8, 1, 2, 3, 5);
$arr = array_unique($arr);
sort($arr);
echo $arr[2]; // 산출3

방법 3 : 배열 부품을 분리 한 후 정렬합니다

Array_Slice ()를 통해 배열의 처음 몇 개 항목을 가져온 다음 데이터 의이 부분을 정렬 한 다음 세 번째 항목을 가져갑니다.

 $arr = array(3, 5, 2, 8, 1);
$arr = array_slice($arr, 0, 3);
sort($arr);
echo $arr[2]; // 산출3

방법 4 : 사용자 정의 기능 트래버스 검색

사용자 정의 기능을 통해 중첩 루프를 사용하여 배열 요소를 정렬하여 세 번째로 작은 값을 찾으십시오.

 
function third_smallest($arr)
{
    $n = count($arr);
    $temp = 0;
    for ($i = 0; $i < $n; $i++) {
        for ($j = $i + 1; $j < $n; $j++) {
            if ($arr[$j] < $arr[$i]) {
                $temp = $arr[$i];
                $arr[$i] = $arr[$j];
                $arr[$j] = $temp;
            }
        }
        if ($i == 2) {
            break;
        }
    }
    return $arr[2];
}
$arr = array(3, 5, 2, 8, 1);
echo third_smallest($arr); // 산출3

요약

위의 모든 방법은 배열에서 세 번째 작은 값을 효과적으로 찾을 수 있습니다. 정렬 후 직접 값을 취하는 방법은 간결하고 효율적입니다. 중복 제거 후, 정렬은 중복 요소가 존재하는 경우에 적합한 반면, 사용자 정의 기능은 분류 프로세스에 대한 제어 요구가 더 많은 시나리오에 적합합니다. 특정 요구에 따라 적절한 방법을 선택하면 배열 데이터 처리를 더 잘 완성 할 수 있습니다.