php页面中,如:
array("a","b","30","d","我们");
$content="abcd,30abd30,我们qssdsdsaddfdaad";1 需得到数组中五个元素 在$content上出现次数最高的元素(如果有多个元素出现次数一样高,一并输出)
这如何实现呀
thanks

解决方案 »

  1.   

    $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);
      

  2.   

    <?php
    $array = array("a","b","30","d","我们");
    $content="abcd,30abd30,我们qssdsdsaddfdaad";
    $count1 = 0;
    $count2 = -1;
    foreach($array as $value){
    $count1 = substr_count($content, $value);
    if($count1 > $count2){
    $maxValue = $value;
    $count2 = $count1;
    }
    }
    echo $maxValue;
    ?>