2011-04-21 3 views
1

의 내가 같은 배열이 있다고 가정 해 봅시다 :용어 빈도별로 배열의 순위를 매기는 방법은 무엇입니까?

$array = array('a', 'b', 'c', 'c', 'c', 'd', 'a', 'b', 'b', 'b', 'b'); 

는 내가하고 싶은 포함 된 용어의 주파수에 의해 순서가 배열을 반환합니다. 그래서,이 같은 :

['b', 'c', 'a', 'd'] 

b하기 때문에, 5 번 등장 ca 두 번 등장, 세 번 나타나 d 한 번만 나타났다. 어떻게이 일을 끝낼 수 있습니까?

답변

7
$counts = array_count_values($array); 
arsort($counts); 
$list = array_keys($counts); 
var_dump($list); 
2

이 직선

설명

배열 array_count_values ​​(배열 $ 입력) array_count_values ​​()가 배열 반환 사람 페이지에서

http://www.php.net/manual/en/function.array-count-values.php

을 도움이 될 것입니다 의 값을 사용하여 입력은 이고 키의 빈도는 입니다.

그럼 그냥 값을 기준으로 순서를

관련 문제