php页面中

array("a","b","c","d");
$content="abcdabdsdsdsaddfdaad";1 需得到数组中 四个元素在$content上出现次数最高的元素(如果有二个元素出现次一样高,一并输出)thanks

解决方案 »

  1.   

    $ar = array("a","b","c","d");
    $content = "abcdabdsdsdsaddfdaad";$t = array_count_values(str_split($content, 1));
    $p = array_keys($t, max($t));$r = array_intersect($ar, $p);
    print_r($r);
      

  2.   

    多谢楼上的
    array("a","b","c","d");  其中a b c d不一定是个字母,可能是个变量怎么把你的程序调整到通用呀,
      

  3.   

    通用的
    $ar = array("a","b","30","d","我们");
    $content = "abcd,30abd30,我们qssdsdsaddfdaad";$p = join('|', $ar);preg_match_all("/$p/" , $content, $r);$t = array_count_values($r[0]);$p = array_keys($t, max($t));print_r($p);