PHP에서는 array_count_values () 와 asort () 가 두 가지 매우 유용한 함수 인 프로세스 어레이가 매우 일반적입니다. Array_Count_Values () 함수는 배열에서 각 요소의 주파수를 계산할 수 있지만 Asort () 함수는 배열 값에 따라 오름차순으로 정렬 할 수 있습니다. 이 기사는이 두 기능을 조합하여 요소의 빈도에 따라 배열을 오름차순 순서로 배열하는 방법을 소개합니다.
먼저 배열이 필요한 다음 array_count_values () 함수를 사용하여 각 요소의 발생 수를 계산합니다. array_count_values () 키는 배열의 요소이고 값은 요소가 나타나는 횟수입니다.
<?php
$array = ['apple', 'banana', 'orange', 'apple', 'banana', 'apple'];
$frequency = array_count_values($array);
print_r($frequency);
?>
산출:
Array
(
[apple] => 3
[banana] => 2
[orange] => 1
)
위의 예에서, 우리는 애플이 3 번 나타나고 바나나가 2 번 나타나고 오렌지가 1 번 나타나는 것을 알 수 있습니다.
다음으로 Asort () 함수를 사용하여 array_count_values () 결과를 정렬 할 수 있습니다. ASORT () 함수는 배열의 값에 따라 배열 오름차순 순서를 정렬하지만 키 값을 연결합니다.
<?php
$array = ['apple', 'banana', 'orange', 'apple', 'banana', 'apple'];
$frequency = array_count_values($array);
// 오름차순 순서로 주선됩니다
asort($frequency);
print_r($frequency);
?>
산출:
Array
(
[orange] => 1
[banana] => 2
[apple] => 3
)
위에서 볼 수 있듯이 Asort ()는 주파수에 따라 배열을 낮은 곳에서 높게 정렬합니다.
Array_Count_Values () 및 Asort ()를 결합하여 배열의 요소의 주파수에 따라 매우 쉽게 정렬 할 수 있습니다. Array_Count_Values ()는 주파수를 계산하는 데 사용되며 ASORT ()는 주파수 오름차순 순서를 정렬하는 데 도움이됩니다. 이러한 기능을 사용하여 특히 빈도별로 정렬 해야하는 시나리오에서 데이터를 처리하고 분석 할 수 있습니다.
asort () 는 값별로 정렬되며 키별로 정렬하려면 ksort ()를 사용할 수 있습니다.
배열에 동일한 주파수의 여러 요소가 포함 된 경우 Asort () 는 원래 배열의 순서에 따라 정렬됩니다.
위는 Asort () 및 Array_count_values ()를 사용하여 주파수 오름차순 순서별로 배열을 정렬하는 방법의 기본 방법입니다. 주파수를 계산하고 개발 중에 정렬 해야하는 경우이 기사에서 샘플 코드를 참조하십시오.