현재 위치: > 최신 기사 목록> Array_Count_Values ​​() + array_keys () 고주파 요소를 얻습니다

Array_Count_Values ​​() + array_keys () 고주파 요소를 얻습니다

M66 2025-06-07

PHP에서 배열을 처리 할 때 배열에서 고주파 요소 (즉, 가장 많이 나타나는 요소)를 찾아야합니다. PHP는 array_count_values ​​()array_keys () 가 두 가지 매우 유용한 함수 인이 기능을 구현하는 데 도움이되는 몇 가지 내장 함수를 제공합니다.

이 기사는이 두 기능을 통해 배열에서 고주파 요소를 얻는 방법을 소개하고 샘플 코드를 통해이를 보여줍니다.

1. array_count_values ​​() 함수

array_count_values ​​() 함수는 연관 배열을 반환 할 수 있고, 키는 입력 배열의 요소이며, 값은 원래 배열에 나타나는 값입니다.

예:

 <?php
// 예제 배열
$array = array("apple", "banana", "apple", "orange", "banana", "apple");

// 사용 array_count_values 요소의 발생 수를 얻으십시오
$counts = array_count_values($array);

// 출력 요소가 나타나는 횟수
print_r($counts);
?>

출력 결과 :

 Array
(
    [apple] => 3
    [banana] => 2
    [orange] => 1
)

이 예에서는 array_count_values ​​() 함수가 배열에서 각 요소의 발생 수를 성공적으로 계산한다는 것을 알 수 있습니다.

2. 고주파 요소를 찾으십시오

다음으로, 우리는 가장 많이 나타나는 요소를 찾고 싶습니다. 이렇게하려면 Array_Count_Values ​​()Array_Keys ()를 결합하여 달성 할 수 있습니다.

예:

 <?php
// 예제 배열
$array = array("apple", "banana", "apple", "orange", "banana", "apple");

// 요소의 발생 수를 얻으십시오
$counts = array_count_values($array);

// 최대 값을 찾으십시오
$maxCount = max($counts);

// 발생 번호가 최대 값과 동일한 요소를 가져옵니다.
$mostFrequent = array_keys($counts, $maxCount);

// 출력 고주파 요소
print_r($mostFrequent);
?>

출력 결과 :

 Array
(
    [0] => apple
)

이 예에서는 먼저 Array_Count_Values ​​() 를 통해 배열에서 각 요소의 발생 수를 계산 한 다음 Max ()를 사용하여 최대 발생을 얻은 다음 Array_Keys ()를 사용하여 발생이 최대와 동일한 모든 요소를 ​​얻습니다. 이 예에서 "Apple"은 가장 많이 나타나므로 고주파 요소입니다.

3. 여러 상황을 처리합니다

배열의 여러 요소가 동일한 횟수의 횟수로 표시되고 모든 주파수 요소 인 경우 Array_Keys ()는 이러한 모든 요소를 ​​포함하는 배열을 반환합니다.

예:

 <?php
// 예제 배열,다수의 고주파 요소
$array = array("apple", "banana", "apple", "orange", "banana", "apple", "orange");

// 요소의 발생 수를 얻으십시오
$counts = array_count_values($array);

// 최대 값을 찾으십시오
$maxCount = max($counts);

// 발생 번호가 최대 값과 동일한 요소를 가져옵니다.
$mostFrequent = array_keys($counts, $maxCount);

// 출력 고주파 요소
print_r($mostFrequent);
?>

출력 결과 :

 Array
(
    [0] => apple
    [1] => banana
)

이 예에서 "Apple"과 "Banana"는 가장 일반적인 요소이므로 모두 고주파 요소로 간주됩니다.

결론적으로

array_count_values ​​()array_keys () 함수를 사용하면 배열에서 고주파 요소를 쉽게 찾을 수 있습니다. 먼저 Array_Count_Values ​​()를 사용하여 요소 발생 수를 계산 한 다음 Max ()Array_Keys () 함수를 사용하여 가장 많은 발생으로 요소를 찾고 반환합니다. 여러 고주파 요소가있는 경우 Array_keys ()는 이러한 모든 요소를 ​​반환합니다.