PHP에서 배열을 처리 할 때 배열에서 고주파 요소 (즉, 가장 많이 나타나는 요소)를 찾아야합니다. PHP는 array_count_values () 와 array_keys () 가 두 가지 매우 유용한 함수 인이 기능을 구현하는 데 도움이되는 몇 가지 내장 함수를 제공합니다.
이 기사는이 두 기능을 통해 배열에서 고주파 요소를 얻는 방법을 소개하고 샘플 코드를 통해이를 보여줍니다.
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 () 함수가 배열에서 각 요소의 발생 수를 성공적으로 계산한다는 것을 알 수 있습니다.
다음으로, 우리는 가장 많이 나타나는 요소를 찾고 싶습니다. 이렇게하려면 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"은 가장 많이 나타나므로 고주파 요소입니다.
배열의 여러 요소가 동일한 횟수의 횟수로 표시되고 모든 주파수 요소 인 경우 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 ()는 이러한 모든 요소를 반환합니다.