현재 위치: > 최신 기사 목록> 가장 자주 발생하는 요소를 찾으십시오

가장 자주 발생하는 요소를 찾으십시오

M66 2025-06-07

PHP에서는 배열을 처리 할 때 배열에서 가장 자주 나타나는 요소를 찾아야합니다. 이 기능은 간단한 루프를 사용하여 달성 할 수 있지만 PHP 내장 기능을 사용하면이 작업을보다 효율적으로 수행 할 수 있습니다.

이 기사는 PHP에서 몇 가지 일반적인 기능을 사용하여 배열에서 가장 자주 발생하는 요소를 찾는 방법을 소개합니다.

1. array_count_values ​​함수를 사용하십시오

PHP는 매우 편리한 내장 기능 Array_Count_Values를 제공하며, 이는 각 요소의 발생을 배열에서 계산하고 연관 배열을 반환 할 수 있습니다. 키는 배열 요소이고 값은 배열에 요소가 나타나는 횟수입니다.

Code example:

 <?php
// 배열을 입력하십시오
$array = [1, 2, 3, 2, 1, 4, 2, 5, 1, 6, 3, 2];

// 배열에서 각 요소의 발생 수를 계산하십시오.
$count_values = array_count_values($array);

// 가장 자주 발생하는 요소를 찾으십시오
$max_value = max($count_values); // 최대 발생 수를 찾으십시오
$most_frequent = array_keys($count_values, $max_value); // 최대 발생으로 모든 요소를 ​​찾으십시오

echo "가장 일반적인 요소는입니다:";
print_r($most_frequent);
?>

설명하다:

  • Array_Count_Values ​​($ array) : 각 요소의 발생 수가 포함 된 새 배열을 반환합니다.

  • max ($ count_values) : 가장 많이 나타나는 횟수를 찾으십시오.

  • Array_keys ($ count_values, $ max_value) : 최대 발생률이있는 모든 요소를 ​​얻습니다.

산출:

 가장 일반적인 요소는입니다:
Array
(
    [0] => 2
)

이 예에서는 숫자 2가 가장 많이 나타납니다.

2. Array_Count_Values ​​및 Array를 사용하여 정렬하십시오

가장 많이 나타나는 요소를 찾을 필요가있을뿐만 아니라 주파수를 알고 싶을 때 먼저 Array_Count_Values ​​함수를 사용하여 숫자를 계산 한 다음 Arsort 기능을 사용하여 결과를 하강 순서로 정렬 할 수 있습니다.

Code example:

 <?php
// 배열을 입력하십시오
$array = [1, 2, 3, 2, 1, 4, 2, 5, 1, 6, 3, 2];

// 배열에서 각 요소의 발생 수를 계산하십시오.
$count_values = array_count_values($array);

// 통계를 발생 횟수로 정렬하십시오
arsort($count_values);

// 출력 정렬 결과
echo "요소 발생 수 정렬:\n";
print_r($count_values);
?>

산출:

 요소 발생 수 정렬:
Array
(
    [2] => 4
    [1] => 3
    [3] => 2
    [4] => 1
    [5] => 1
    [6] => 1
)

설명하다:

  • ARSORT ($ count_values) : 통계 결과는 발생 횟수로 내림차순으로 정렬됩니다.

  • 정렬 된 배열은 각 요소와 그 발생을 표시하며 가장 일반적인 요소는 첫 번째 순위입니다.

3. 복잡한 상황을 처리합니다

경우에 따라 배열의 요소는 숫자가 아니라 문자열 또는 기타 유형입니다. 배열이 더 크거나 더 복잡한 시나리오 (예 : 특정 요소 제거 또는 조건부 필터링 수행)를 처리 해야하는 경우 위의 코드를 확장하여 특정 요구 사항을 충족 할 수 있습니다.

결론

PHP의 내장 함수를 사용하여 Array_Count_Values ​​및 배열을 사용하면 배열에서 가장 자주 발생하는 요소를 매우 쉽게 찾을 수 있습니다. 이러한 방법은 효율적일뿐만 아니라 다양한 유형의 데이터를 쉽게 처리 할 수 ​​있으며 다양한 실제 개발 응용 시나리오에 적합합니다.