PHP에서 배열은 여러 값을 저장할 수있는 데이터 유형입니다. 배열이있는 경우 모든 요소 중 크기별로 정렬 된 세 번째 숫자의 값인 세 번째 작은 값을 찾아야 할 수도 있습니다.
먼저 배열을 정렬 한 다음 정렬 후 세 번째 요소를 직접 선택할 수 있습니다.
$arr = array(3, 5, 2, 8, 1);
sort($arr);
echo $arr[2]; // 산출2
배열에 중복 요소가있는 경우 먼저 Array_unique ()를 사용하여 제거한 다음 정렬 한 다음 세 번째 요소를 취할 수 있습니다.
$arr = array(3, 5, 2, 8, 1, 2, 3, 5);
$arr = array_unique($arr);
sort($arr);
echo $arr[2]; // 산출3
Array_Slice ()를 통해 배열의 처음 몇 개 항목을 가져온 다음 데이터 의이 부분을 정렬 한 다음 세 번째 항목을 가져갑니다.
$arr = array(3, 5, 2, 8, 1);
$arr = array_slice($arr, 0, 3);
sort($arr);
echo $arr[2]; // 산출3
사용자 정의 기능을 통해 중첩 루프를 사용하여 배열 요소를 정렬하여 세 번째로 작은 값을 찾으십시오.
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
위의 모든 방법은 배열에서 세 번째 작은 값을 효과적으로 찾을 수 있습니다. 정렬 후 직접 값을 취하는 방법은 간결하고 효율적입니다. 중복 제거 후, 정렬은 중복 요소가 존재하는 경우에 적합한 반면, 사용자 정의 기능은 분류 프로세스에 대한 제어 요구가 더 많은 시나리오에 적합합니다. 특정 요구에 따라 적절한 방법을 선택하면 배열 데이터 처리를 더 잘 완성 할 수 있습니다.