是否显示Comon自定义字段结果?

时间:2015-08-01 作者:Advanced SEO

在贴子中有一组十六进制颜色代码的自定义字段“颜色”(全部在一个自定义字段中,用一个空格分隔)。5篇文章的自定义字段值示例:

"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 "
帖子1、4和5具有相同的颜色“000000”,帖子1和4具有相同的颜色“202020”,帖子2和5具有相同的颜色“cc0000”。

在我的示例中,最常用的单色是:“000000”、“202020”和“cc0000”。

如何显示最常用的单色(不是整套颜色),例如20种最常用的单色?

1 个回复
SO网友:Domain
    //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 \'<pre>\'; print_r($final_arr); echo \'</pre>\';

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

        //echo \'<pre>\'; print_r($vals); echo \'</pre>\';

    //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 \'<pre>\'; print_r($first_n); echo \'</pre>\';

    //Output
    Array
    (
        [000000] => 3
        [cc0000] => 2
        [202020] => 2
    )
结束

相关推荐