Mostrar comon resultados de campo personalizados?

Existe um campo personalizado “cor” em postagens com o conjunto de códigos de cor hexadecimal (tudo em um campo personalizado, separado com um espaço). Exemplos de valores de campo personalizados para 5 postagens:

"000000 f0f0f0 c0c0c0 202020 404040 " "0000ee 555333 cc0000 602040 003399 " "9999cc 0000cc 0099ff 204010 552299 " "406040 ffffff ffcccc 000000 202020 " "cc0000 99ffcc cc9900 ff9999 000000 " 

Os posts 1, 4 e 5 têm a mesma cor “000000” postagens 1 e 4 têm a mesma cor “202020”, e as postagens 2 e 5 têm a mesma cor “cc0000”.

No meu exemplo, as colors únicas mais utilizadas seriam: “000000”, “202020” e “cc0000”.

Como mostrar a maioria das colors únicas usadas (não conjunto inteiro de colors), por exemplo, 20 colors únicas mais utilizadas?

Solutions Collecting From Web of "Mostrar comon resultados de campo personalizados?"

  //Your color codes $str1 = "000000 f0f0f0 c0c0c0 202020 404040 "; $str2 = "0000ee 555333 cc0000 602040 003399 "; $str3 = "9999cc 0000cc 0099ff 204010 552299 "; $str4 = "406040 ffffff ffcccc 000000 202020 "; $str5 = "cc0000 99ffcc cc9900 ff9999 000000 "; //creating an array and merging all codes $final_arr = array_merge( explode(" ",$str1),explode(" ",$str2),explode(" ",$str3),explode(" ",$str4),explode(" ",$str5) ); //removing all empty elements $final_arr = array_filter($final_arr); //echo '
'; print_r($final_arr); echo '

'; //Getting count of each element $vals = array_count_values($final_arr); //echo '

'; print_r($vals); echo '

'; //Sorting array in high to low order arsort($vals); //Getting first 3 elements with highest count $first_n = array_slice($vals, 0, 3,true); echo '

'; print_r($first_n); echo '

'; //Output Array ( [000000] => 3 [cc0000] => 2 [202020] => 2 )